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!