#If Statement

/*
if(agar) statement(tasdiqlov) if tasdiqlovchisi programmadaa "agar" manosini 
bildiradi, Misol programmangiz bir shar bajarishi lozim aytaylik qo'shish.
2 + 2 = 4, va shar to'g'ri bo'ladigan bo'lsa siz xoxlaysiz ushbu if tasqilovchisi
terminalga to'g'ri deb yozsin, agar to'g'ri bo'lmasa noto'g'ri deb yozsin.
if statementi quyidagidek yoziladi:
*/
// go yo'lchasidagi src quttisida yangi qutti yaratamiz uning nomi if-statement
// va u quttining ichida main.go faylini yaratamiz va fayl ichida quydagi kod:

package main


import "fmt"

var qosh int = 2 + 2 // o'zgaruvchi qosh intejer qiymati 2+2. 2'ni 2'ga qo'shish

func main() {

	if qosh == 4 { // agar qosh o'zgaruchisi 4'ga teng bo'lsa
		fmt.Println("2 + 2 = ", qosh, "to'g'ri") // ushbu habar yozilsin
	} else { // teng bo'lmasa
		fmt.Println("noto'g'ri") // ushbu
	}

/*
ko'rib turganingizdek if statementini ishlatib biz tekshiryapmiz qosh 4'ga tengmi
yo'qmi, va ikki teng belgisini ishlatyapmiz, dasturlashda huddi shunday ikki
tenglik belgisi ishlatiladi, va yagona tenglik belgisining ma'nosi bu assignment
(yozish). agar esingizda bo'lsa boolean sahifasida bularni qullangan edik a==b.
if dan keyin biz else so'zini qullaniyapmiz, else(bo'lmasa) degani, 
else javob ummuman topilmaganda ishlatiladi, ammo ifdan keyin else if, yoki else albatta bo'lishi lozim aks xolda xato.
if(agar) qosh == 4'ga teng bo'lsa "to'g'ri" habarini yoz, bo'lmasa else'ni
qullanib "noto'g'ri". bularning uchunchi si ham bor bu (else if)agar yana.
bu if tasdiqlovchisini uzunlashtirishga yordam beradi. Misol aytaylik
biz for loop qullanib 0'dan ikkigacha sanyapmiz va ushbu for loopining ichida
if tasdiqlovchisini yaratiyapmiz va unga aytiyapmiz if(agar) i bir bo'lsa 
terminalda "bir" habarini yoz, else if(agar yana) i ikkiga teng bo'lsa
"ikki" habarini yoz, quyidagidek
*/
	for i := 1; i <= 2; i++ { // i <= 2'dan kam yoki tengmi? 
		if i == 1 { // i bir bo'lsa "bir" habari
			fmt.Println("bir")
		} else if i == 2 { // i ikki bo'lsa "ikki"
			fmt.Println("ikki")
		}
	}
}
// if statementi yuqoridan pastga qarab o'qiladi(yurigziladi) 
// agar if statementinig birinchi bloki(halqalar ichidagi kod) to'g'ri bo'ladigan
// bo'lsa demak u yurgiziladi va boshqalari yurgizilmaydi, birinchi to'g'ri
// blokdan keyingi blok  to'g'ri bolsa ham yurgizilmaydi.
// go run main.go buyruqini yurgizsangiz quydagi habarni ko'rishingiz lozim:
// 2 + 2 =  4 to'g'ri
// bir
// ikki
Kodni yurgizing
Keyingi sahifa
Oldingi sahifa
Bosh sahifa