Көптеген тілдерде (C++, Java) else тек if-пен ғана жұмыс істейді. Python-да ерекшелік бар: else операторын ЦИКЛ (for, while) операторында да пайдалануға болады.
Анықтама
For/else — цикл БАРЛЫҚ итерацияны АЯҚТАП, break ОРЫНДАЛМАҒАН жағдайда else блогы орындалады.
for k in range(4):
print(k)
else:
print('соңы') Нәтиже: 0, 1, 2, 3, соңы.
Негізгі ереже
Цикл ішінде break орындалса, else блогы МҮЛДЕМ ОРЫНДАЛМАЙДЫ. Else тек цикл break-СІЗ, ТАБИҒИ түрде бітсе ғана іске қосылады.
| Жағдай | Else блогы орындала ма? |
| Цикл барлық итерацияны табиғи аяқтады (break жоқ) | Иә |
| Циклде continue қолданылды, бірақ break жоқ | Иә |
| Циклде break орындалды | Жоқ |
Есеп: for i in range(10): if i==5: break; else: print(i).
Жауабы: 0, 1, 2, 3, 4 (циклдің else блогы МҮЛДЕМ шықпайды — break болғандықтан).
Есеп: for el in range(4): if el==2: continue; print(el); else: print('соңы').
Жауабы: 0, 1, 3, соңы (continue else-ге кедергі жасамайды — тек break кедергі жасайды).