Else циклін басқару

Көптеген тілдерде (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 кедергі жасайды).