Viele Sprachen verfügen über die bedingte Auswahlkombination „if else“, aber es gibt noch mehr Stellen, an denen „else“ in Python verwendet wird, z. B. eine Schleife für oder „while“, die mit „else“ kombiniert werden kann.
Das Folgende ist eine kurze Einführung in die for-else while-else-Kombination
Wenn die else-in-the-loop-Kombination ausgeführt wird, endet die Schleife normal (d. h. sie wird nicht mit beendet). brechen). Beispielsweise der folgende Code:
numbers = [1,2,3,4,5] for n in numbers: if (n > 5): print('the value is %d '%(n)) break else: print('the for loop does not end with break') i = 0 while(numbers[i] < 5): print('the index %d value is %d'%(i, numbers[i])) if (numbers[i] < 0) : break i = i + 1 else: print('the loop does not end with break') numbers = [1,2,3,4,5] for n in numbers: if (n > 5): print('the value is %d '%(n)) break else: print('the for loop does not end with break') i = 0 while(numbers[i] < 5): print('the index %d value is %d'%(i, numbers[i])) if (numbers[i] < 0) : break i = i + 1 else: print('the loop does not end with break')
Das Ausführungsergebnis lautet wie folgt:
C:\Python27>python.exe for_else.py the for loop does not end with break the index 0 value is 1 the index 1 value is 2 the index 2 value is 3 the index 3 value is 4 the loop does not end with break