Koşul operatörleri olan If ve Else detaylarına bakalım.
package main
import "fmt"
func main() {
i := 10
// Basit if kullanımı
if i%5 == 0 {
fmt.Printf("%d rakamı 5'e kalansız bölünebilir.\n", i)
}
// If/Else kullanımı
if i < 5 {
fmt.Printf("%d küçüktür 5'ten\n", i)
} else {
fmt.Printf("%d büyüktür 5'ten\n", i)
}
// Değişkenin tanımıyla If kullanımı
if sayi := 7; sayi < 0 {
fmt.Printf("%d rakamı 0'dan küçüktür!\n", i)
} else if sayi < 10 {
fmt.Printf("%d rakamı 10'dan küçüktür!\n", sayi)
} else {
fmt.Printf("%d iki koşulu da sağlamıyor!\n", sayi)
}
}
10 rakamı 0'a bölünebilir.
10 büyüktür 5'ten
7 rakamı 10'dan küçüktür!
Basit If Kullanımı
if i%5 == 0 {
fmt.Printf("%d rakamı 5'e kalansız bölünebilir.\n", i)
}
Basit if koşulunda i
değişkeninin mod(5)’i alınarak 0
‘a eşit olup olmadığı kontrol ediliyor.
If / Else Birlikte Kullanımı
if i < 5 {
fmt.Printf("%d küçüktür 5'ten\n", i)
} else {
fmt.Printf("%d büyüktür 5'ten\n", i)
}
If
koşul bloğu koşulu sağlamaz ise else
bloğu çalışmaktadır.
Değişken Tanımlama; If / Else If / Else Kullanımı
if sayi := 7; sayi < 0 {
fmt.Printf("%d rakamı 0'dan küçüktür!\n", i)
} else if sayi < 10 {
fmt.Printf("%d rakamı 10'dan küçüktür!\n", sayi)
} else {
fmt.Printf("%d iki koşulu da sağlamıyor!\n", sayi)
}
Standart if
kullanımlarından farklı olarak önce sayi
değişkeni tanımlanıp ardından koşul belirtilmiştir. Unutulmaması gereken ise sayi
değişkeninin koşul blokları tamamen bittikten ölmesidir.
Printf
Örnekler de fmt.Printf
fonksiyonunu kullandık. Çıktı formatını düzenlemekte kullanılmaktadır. Aynı zamanda \n
ile de new line
yani çıktı sonrası yeni satır
oluşturulması sağlanmıştır.