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!

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐