Menu
Coddy logo textTech

`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.

challenge icon

Görev

Kolay

Bu 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
	
	
}
quiz iconKendini test et

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