`else if` Anahtar Kelimesi
Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 36 / 109.
Go'da birden fazla koşulu sırayla kontrol etmek için else if anahtar kelimesinin nasıl kullanılacağını öğrenelim. Bu, programınızda ikiden fazla olası sonuca ihtiyaç duyduğunuzda kullanışlıdır.
İlk olarak, sıcaklığı farklı aralıklara göre kategorize eden bir program oluşturalım:
temp := 75
if temp < 50 {
fmt.Println("It's cold")
} else if temp < 80 {
fmt.Println("It's pleasant")
} else {
fmt.Println("It's hot")
}Bu kodu yürüttükten sonra, program ekranda "It's pleasant" çıktısını gösterecektir. Nedeni şudur: program önce temp (75) değerinin 50'den küçük olup olmadığını kontrol eder. Bu yanlış olduğu için bir sonraki koşula geçer ve temp değerinin 80'den küçük olup olmadığını kontrol eder.
75 gerçekten 80'den küçük olduğu için, o kod bloğunu çalıştırır ve "It's pleasant" yazdırır. Bir koşul zaten sağlandığı için son else bloğu atlanır.
Koşullar yukarıdan aşağıya doğru sırayla kontrol edilir ve yalnızca eşleşen ilk koşulun kodu çalışır. Bir koşul sağlandığında, geri kalan koşullar hiç kontrol edilmez.
Görev
KolayBu meydan okumada, birden fazla koşulu yönetmek için else if anahtar kelimesini kullanma pratiği yapacaksınız.
Mevcut hava durumunu tanımlayan bir dize içeren bir weather değişkeniniz var. Göreviniz, hava durumuna bağlı olarak farklı mesajlar yazdırmak için kodu tamamlamaktır:
- Eğer "sunny" ise, "Wear sunscreen!" yazdırın
- Eğer "rainy" ise, "Bring an umbrella!" yazdırın
- Eğer "cold" ise, "Wear a jacket!" yazdırın
- Diğer tüm hava durumları için "Check the forecast!" yazdırın
Kopya kağıdı
Birden fazla koşulu sırayla kontrol etmek için else if kullanın:
temp := 75
if temp < 50 {
fmt.Println("It's cold")
} else if temp < 80 {
fmt.Println("It's pleasant")
} else {
fmt.Println("It's hot")
}Koşullar yukarıdan aşağıya doğru kontrol edilir ve yalnızca eşleşen ilk koşul çalıştırılır. Bir koşul sağlandığında, geri kalan koşullar atlanır.
Kendin dene
package main
import "fmt"
func main() {
// Bu değişken mevcut hava durumunu içerir
weather := "rainy"
// TODO: Uygun mesajı yazdırmak için if-else if-else ifadesini tamamlayın
if weather == "sunny" {
fmt.Println("Wear sunscreen!")
}
// Kodunuzu buraya ekleyin
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma Operatörleri - Bölüm 1Karşılaştırma Operatörleri - Bölüm 2Mantıksal VE OperatörüMantıksal VEYA OperatörüMantıksal DEĞİL OperatörüOperatör Önceliği TemelleriÖzet - Karşılaştırma Yapma7Kontrol Akışı: Döngüler
`for` Döngüsü Nedir?`for` Döngüsü - Temel`for` Döngüsü - Sadece Koşul`break` Anahtar Kelimesi`continue` Anahtar Kelimesiİç İçe DöngülerÖzet - İşlemleri Tekrarlama2Değişkenler ve Temel Veri Tipleri
Değişken nedir?`:=` ile Tür ÇıkarımıTam Sayılar (int)Ondalıklı SayılarBooleanlarStringlerSıfır DeğerlerSabitlerİsimlendirme KurallarıÖzet - Değişkenler ve Türler5Temel Giriş/Çıkış
Biçimlendirilmiş ÇıktıBiçim BelirteçleriVeri Tiplerini YazdırmaTemel Kullanıcı Girdisi AlmaÖzet - Giriş ve Çıkış8Fonksiyonlar
Fonksiyonları AnlamakFonksiyon TanımlamaFonksiyonları ÇağırmaFonksiyon ParametreleriTek Bir Değer DöndürmeBirden Fazla Değer Döndürmeİsimlendirilmiş Dönüş DeğerleriFonksiyon Kapsamı TemelleriÖzet - Yeniden Kullanılabilir Kod Oluşturma3Temel Operatörler
Aritmetik OperatörlerBölme OperatörüModulo OperatörüAtama OperatörüBileşik Atama OperatörleriArtırma ve AzaltmaÖzet - Hesaplamalar6Kontrol Akışı: Koşullu İfadeler
`if` İfadesi`else` Anahtar Kelimesi`else if` Anahtar Kelimesi`if` İçinde Değişken GölgelemeDeğişkenleri Başlatma`switch` İfadesiİfadeli `switch`İfadesiz `switch``fallthrough` Anahtar KelimesiÖzet - Karar Verme