Концепция использования конструкции else в циклах for и while для более эффективного управления кодом заключается в том, что блок else выполняется, когда цикл завершается естественным образом, без прерывания командой break. 5
В цикле for блок else будет выполнен сразу после завершения выполнения блока for, когда элементы перебираемой последовательности будут исчерпаны. 4 В цикле while предложение else выполняется только тогда, когда условие цикла становится ложным. 1 Если выйти из цикла или возникнет исключение, оно не будет выполнено. 1
Пример использования конструкции else в цикле for:
list = ['geeks', 'для', 'гики']for index in range(len(список)): print(список[индекс])else: print('Внутри блока Else')
В этом примере код выполняет итерацию по списку и печатает каждый элемент. 1 После завершения цикла он печатает «Внутри блока Else», поскольку блок else выполняется, когда цикл завершается без перерыва. 1
В цикле while пример использования конструкции else:
cnt = 0while (cnt < 3): cnt = cnt + 1 print('Привет, гик')else: print('В блоке Else')
В этом коде цикл печатает «Hello Geek» три раза, а затем после цикла выводит «В блоке Else», потому что есть блок else, связанный с циклом while. 1