#For Loop

//for tasdiqlovchisi bir kodning parchasini birdan ko'p martta yurgizadi

package main


import "fmt"


func main() {

	i := 1 // o'zgaruvchi aniqlaymiz uning qiymati 1
	for i <= 10 { // for saqlangan so'zi bilan loop(halqa) yaratamiz
	fmt.Println(i) // i'ni terminlaga yozib chiqaramiz
	i = i + 1 // o'ng tomondan i'ga 1'ni qo'shamiz va qayta ayga yozamiz.
}

/*
o'zgaruvchi yaratamiz uning qiymati 1
so'ng for loop orqali tasdiqlovchi kod parchasi yaratamiz <= 10 va loop
aynalishni boshlaydi.

i <= 10 i o'ndan kammi?  to'g'ri kam

fmt.Println(i) i'ni terminalga yozadi

1'ni i'ga qo'shadi va bir qo'shilgan i'ni  qayta i'ga qo'shadi, qiymat 2

i <= 10 i 10'dan kammi ? to'g'ri kam

fmt.Println(i) i'ni terminalga yozadi

1'ni i'ga qo'shadi va bir qo'shilgan i'ni  qayta i'ga qo'shadi, qiymat 3

va shunday davom etadi toki i 10'ga teng bo'lguncha, teng bo'lganda to'taydi
*/
	for j := 0; j <= 10; j++ { // dasdiqlovchilar shartli ifodaning ichida 
		fmt.Println(j)
	}


// ikkinchi for loop ham huddi birinchidek faqat dasdiqlovchilar shartli
// ifodaning ichida, Va i = i + 1'ning o'rniga i++ ishlatiyapmiz
// dasturlashda bu i = i + 1 juda ham ko'p ishlatiladi shuning uchun
// dasturchilar qisqa yo'lini o'ylab topgan i++'ni i--'si ham bor bu faqat 
// chappachasiga xisoblaydi 10'dan pastga qarab ketadi quydagidek:

	for c := 10; c >= 0; c-- {
		fmt.Println(c)
	}

/*
uchunchi for loopda c'ning qiymati 10, va keyin biz tekshiriyapmiz c >= 0
c 0 nolga tengmi ? yo'q teng emas. c-- c'dan(qiymati 10) birmatta ayirim
ishlatyapmiz yani 1 sonini va uning qiymati 9 bo'lyapti, keyin loop qilib
aynalib kelyapmiz, yana tekshiryapmiz. toki c'ning qiymati 0 nolga teng 
bo'lmaguncha loop ishlaydi.
	terminalga quydagi habarni yozib chiqaradi:
		1
		2
		3
		4
		5
		6
		7
		8
		9
		10
		0
		1
		2
		3
		4
		5
		6
		7
		8
		9
		10
		10
		9
		8
		7
		6
		5
		4
		3
		2
		1
		0

*/

}
Kodni yurgizing
Keyingi sahifa
Oldingi sahifa
Bosh sahifa