- Published on
Swiftda if, if...else operatori
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Dasturlashda if operatori ma'lum bir shart bajarilganda faqatgina shu shartga mos kod blokini ishlatish uchun qo'llaniladi.
Masalan, talabaga balliga qarab baho qo'yish:
- agar foiz 90 dan yuqori bo'lsa → A
- agar foiz 75 dan yuqori bo'lsa → B
- agar foiz 65 dan yuqori bo'lsa → C
Swift tilida if...else operatorining uchta ko'rinishi mavjud:
ifoperatoriif...elseoperatoriif...else if...elseoperatori
1. Swiftda if operatori
Swift tilida if operatorining sintaksisi:
if (shart) {
// if operatorining tanasi
}
if operatori qavs ichidagi shartni tekshiradi.
- Agar shart true bo'lsa —
{ }ichidagi kod ishlaydi - Agar shart false bo'lsa — kod bajarilmaydi
{ }ichidagi qism —ifoperatorining tanasi.

Misol:
Yuqoridagi misolda number > 0 sharti true, shuning uchun if ichidagi kod bajariladi.
Agar qiymatni quyidagicha o'zgartsak:
Bu holatda shart false, shuning uchun if tanasi bajarilmaydi.
2. if...else operatori
if operatori ixtiyoriy else qismiga ega bo'lishi mumkin.
Sintaksis:
if (shart) {
// agar shart true bo'lsa
}
else {
// agar shart false bo'lsa
}
Shart tekshirilganda:
Agar true bo'lsa: —
ifichidagi kod bajariladi —elseichidagi kod bajarilmaydiAgar false bo'lsa: —
elseichidagi kod bajariladi —ifichidagi kod bajarilmaydi

Misol:
Agar number = -5 bo'lsa:
3. if...else if...else operatori
if...else operatori ikkita tanlov uchun ishlatiladi. Ammo tanlovlar undan ko'p bo'lsa, if...else if...else operatori qo'llanadi.
Sintaksis:
if (shart1) {
// kod 1
}
else if (shart2) {
// kod 2
}
else {
// kod 3
}
Bu yerda:
- Agar
shart1true → kod 1 bajariladi - Agar
shart1false →shart2tekshiriladi - Agar
shart2true → kod 2 bajariladi - Agar
shart2false → kod 3 bajariladi

Misol:
Bu misolda ikkala shart ham false bo'lgani uchun else qismi bajariladi.
Ichma-ich (nested) if operatori
if operatorining ichida yana bir if operatori yozish mumkin. Bu ichma-ich (nested if) operatori deyiladi.
Sintaksis:
// tashqi if operatori
if (shart1) {
// operatorlar
// ichki if operatori
if (shart2) {
// operatorlar
}
}
Ichki
ifistalgan joyda — tashqiif,elseyokielse ifichida ishlatilishi mumkin. Ko'p darajali ichma-ich if'lar ham yozish mumkin.
Misol:
Bu misolda ichki if yordamida sonning 0 yoki musbat ekanligi aniqlanyapti.
📚 Masalalarni qanday yechish kerak?
✅ Namuna: 1-masala yechimi
Masala: Berilgan son musbat bo'lsa 1, manfiy bo'lsa -1, nol bo'lsa 0 qaytaring.
Bosqichma-bosqich yechim:
1-qadam: Masalani tushunish
Bizga n soni beriladi va quyidagi qoidalar bo'yicha javob qaytarishimiz kerak:
n > 0→1qaytaramizn < 0→-1qaytaramizn == 0→0qaytaramiz
2-qadam: if...else if...else strukturasini tanlash
Uchta turli holat bor, shuning uchun if...else if...else strukturasidan foydalanamiz.
3-qadam: Shartlarni yozish
if (n > 0) {
return 1
} else if (n < 0) {
return -1
} else {
return 0
}
4-qadam: To'liq yechim
Natija: Barcha testlar o'tadi ✅
Izoh:
- Birinchi shart
n > 0— musbat sonlarni ushlaydi - Ikkinchi shart
n < 0— manfiy sonlarni ushlaydi else— faqat 0 qoladi- Har bir
returnfunksiyani darhol tugatadi
Xulosa
- if — bitta shartni tekshirish
- if...else — ikki tanlov
- if...else if...else — ko'p tanlov
- Nested if — if ichida if
- Shart Bool tur qaytarishi kerak