for - else

  1. 以下語法如果符合 if 條件會離開 for 迴圈,當最後一次迴圈 if 條件判斷還是 False,才會執行 else 的程式 (statement4)。
    for iterating_var in sequence:
    	statement1(s)
    	if expression:
    		statement2(s)
    		break
    	statement3(s)
    else:
    	statement4(s)
    
  2. 範例:判斷輸入的數字是否為質因數,當沒有任何數字可以整除輸入的數字時,印出這個數字是質因數。
    [dywang@deyu zzz]$ cat loop8.py 
    #!/usr/bin/env python3
    # coding: utf-8
    
    num = int(input("Enter a number: "))
    count = 0
    for n in range(2, int(num/2+1)):
    	if num % n == 0: 
    		print("%d is not prime" % num)
    		break
    else:
    	print("%d is prime" % num)
    
  3. 執行結果,2, 13 是質因數,39 不是質因數。
    [dywang@deyu zzz]$ ./loop8.py 
    Enter a number: 2
    2 is prime
    [dywang@deyu zzz]$ ./loop8.py 
    Enter a number: 13
    13 is prime
    [dywang@deyu zzz]$ ./loop8.py 
    Enter a number: 39
    39 is not prime