- 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