1. 程式人生 > >Python 迴圈與java的差別

Python 迴圈與java的差別

Python的迴圈和Java基本相同,只是有以下幾點需要考慮

(原來在python裡不能用括號來表示語句塊,也不能用開始/結束標誌符來表示,而是靠縮排來表示)

1. Python 中有pass語句

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

# 輸出 Python 的每個字母
for letter in 'Python':
   if letter == 'h':
      pass
      print '這是 pass 塊'
   print '當前字母 :', letter

print "Good bye!"

pass語句相當於空語句, 什麼都不做。(目的是為了程式碼的完整,一般用做佔位語句)

結果

當前字母 : P
當前字母 : y
當前字母 : t
這是 pass 塊
當前字母 : h
當前字母 : o
當前字母 : n
Good bye!

2. 迴圈使用 else 語句(while 和for 都可以使用else)

else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣

#!/usr/bin/python 
var = 10                    # 第二個例項
while var > 0:              
	 print ('當前變數值 :', var)
	 var = var -1
	 if var == 5:   # 當變數 var 等於 5 時退出迴圈
	 	break
else: print("Good bye!")
 
print("end!")

結果

當前變數值 : 10
當前變數值 : 9
當前變數值 : 8
當前變數值 : 7
當前變數值 : 6
end!
#!/usr/bin/python 
var = 10                    # 第二個例項
while var > 0:              
	 print ('當前變數值 :', var)
	 var = var -1
	 if var == 15:   # 當變數 var 等於 5 時退出迴圈
	 	break
else: print("Good bye!")
 
print("end!")

執行結果

當前變數值 : 10
當前變數值 : 9
當前變數值 : 8
當前變數值 : 7
當前變數值 : 6
當前變數值 : 5
當前變數值 : 4
當前變數值 : 3
當前變數值 : 2
當前變數值 : 1
Good bye!
end!