Koşullu ifadeler, doğru veya yanlış olarak değerlendiren mantığa dayalı kararlar vermenizi sağlar. Bazı koşullu ifade örnekleri arasında if ifadeleri, if…else, if…else if.. else ve switch-case ifadeleri. Go, tanıdık ve basit bir sözdizimi ile bu koşullu ifadeler için tam desteğe sahiptir.

Golang'a Başlarken

Bu eğitimle birlikte takip etmek için, Go'yu yükle Henüz yapmadıysanız yerel ortamınızda. Bu makaledeki kod parçacıklarını aşağıdakileri kullanarak da test edebilirsiniz. Oyun alanına git.

If deyimi

bu eğer deyimi, yalnızca belirli bir koşul karşılandığında bir kod bloğunu yürütür. İşte sözdizimi:

eğer koşul {
// kod bloğu
}

İşaretler değişkeninin değeri 50'den fazlaysa "Geçti" yazdıran bir örnek:

işaretler := 60

eğer işaretleri > 50 {
fmt. Yazdır("Geçmek")
}

Ayrıca, if ifadesinde mark değişkenini şu şekilde bildirebilirsiniz:

eğer işaretler := 60; işaretler > 50 {
fmt. Yazdır("Geçmek")
}

Koşulları birleştirirken Go, kullanmanıza izin verir. diğer dillerden tanıdık mantıksal operatörler AND(&&), OR (||) ve NOT(!) gibi.

instagram viewer

AND operatörü, yalnızca sağındaki ve solundaki değer doğruysa true değerini döndürür:

güneşli := doğru
noSınıf := doğru

güneşliyse && ders yok {
fmt. Yazdır("Sahile git")
}

VEYA operatörü, sağdaki veya soldaki değerlerden biri doğruysa true değerini döndürür:

bugün := "Pazar"

eğer bugün == "Pazar" || bugün == "Cumartesi" {
fmt. Yazdır("uyumak")
}

NOT operatörü, yalnızca değer yanlışsa true değerini döndürür:

işaretler := doğru

if !işaretleri {
fmt. Yazdır("İşaret yok!")
}

If…Else İfadesi

bu eğer…başka ifadesi, koşulun karşılanıp karşılanmadığına bağlı olarak ilgili kodu yürütür.

eğer koşul {
// Koşul karşılanırsa yürütülür
} başka {
// Koşul sağlanmazsa yürütülür
}

Aşağıdaki örnekte, program toplam puan değeri 50'nin üzerindeyse 'Geçti', altındaysa 'Başarısız' yazdırır.

işaretler := 60

eğer işaretleri > 50 {
fmt. Yazdır("Geçmek")
} başka {
fmt. Yazdır("Başarısız")
}

If…Else If…Else İfadesi

bu eğer…else…else deyimi, birden çok if deyimini birleştirmenize olanak tanır.

eğer koşul1 {
// koşul1 karşılanırsa yürütme
} başkaeğer koşul2 {
// koşul2 karşılanırsa yürütme
} başka {
// ne koşul1 ne de koşul2 karşılanmazsa yürütülür
}

Genişletme eğer…başka örneğin, aşağıdaki program ayrıca işaretlerin 80'in üzerinde olup olmadığını kontrol eder ve eğer öyleyse "Fark ile geçti" yazdırır:

işaretler := 60

eğer işaretleri > 80 {
fmt. Yazdır("Fark ile geçti")
} başkaeğer işaretler > 50 {
fmt. Yazdır("Geçmek")
} başka {
fmt. Yazdır("Başarısız")
}

Bildirimi değiştir

bu değiştirmek deyim, bir ifadenin değerine göre farklı eylemler gerçekleştirmenize izin veren koşullu bir deyimdir. Önemli değerleri "vakalar" olarak tanımlayabilir ve bunlara göre hareket edebilirsiniz.

Go'daki switch ifadesi, C#, JavaScript ve Python gibi diğer programlama dillerinden biraz farklıdır. Bunun nedeni, yalnızca met durumu altındaki kod bloğunu yürütmesidir. Diğer dillerin gerektirdiği break anahtar sözcüğü burada gerekli değildir:

değiştirmek ifade {
dava ifade1:
// kod bloğu
dava ifade2:
// kod bloğu
varsayılan:
// kod bloğu
}

Yukarıdaki kod, switch anahtar sözcüğünden sonraki ifadeyi değerlendirir ve ardından onu her bir durum değeriyle karşılaştırır. Bir değer eşleşirse, aşağıdaki blok çalışır. İhtiyacınız olduğu kadar çok vakanız olabilir, ancak hepsinin benzersiz olması gerekir. Eşleşme yoksa varsayılan blok çalışır.

Aşağıdaki örnek, haftanın her günü için bir "yapılacak" öğesini görüntülemek için bir switch ifadesi kullanır.

paket ana

içe aktarmak (
"fmt"
"zaman"
)

işlev ana(){
bugün := zaman. Şimdi().Hafta içi()

değiştirmek bugün {
dava0:
fmt. Yazdır("Rahatlamak.")
dava1:
fmt. Yazdır("Evi temizle.")
dava2:
fmt. Yazdır("Dişçiyi ziyaret edin.")
dava3:
fmt. Yazdır("Bahçeyi otla.")
dava4:
fmt. Yazdır("Hediyeler göndermek")
dava5:
fmt. Yazdır("Çamaşır yıkamak.")
dava6:
fmt. Yazdır("Bir blog yazısı yazın.")
varsayılan:
fmt. Yazdır("Zamanlanmış görev yok.")
}
}

Burada, Go'nun zaman paketi haftanın gününü bir tamsayı olarak sağlar ve bu değere bağlı olarak switch deyimi belirli bir görevi yazdırır.

Koşullu İfadeler Ne Zaman Kullanılır?

Koşullu ifadeler, programınızda bir karar akışı oluşturmanıza yardımcı olur. Diğer birçok dilde olduğu gibi Go da çeşitli koşullu ifade türlerini destekler. Bunları programınızı düzene sokmak ve mantıksal işleyişinin doğru olduğundan emin olmak için kullanabilirsiniz.

Programınızın akışı, kullanıcı girişi gibi belirli bir değere bağlı olduğunda koşullu ifadeler kullanın.

Go'da Döngüleri Anlamak

Sonrakini Oku

PaylaşmakCıvıldamakPaylaşmakE-posta

İlgili konular

  • Programlama
  • Programlama

Yazar hakkında

Mary Gathoni (23 Makale Yayınlandı)

Mary Gathoni, yalnızca bilgilendirici değil aynı zamanda ilgi çekici teknik içerik yaratma tutkusuna sahip bir yazılım geliştiricisidir. Kod yazmadığı veya yazmadığı zamanlarda arkadaşlarıyla takılmaktan ve dışarıda olmaktan hoşlanıyor.

Mary Gathoni'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın