功能: 满足条件时自动循环
格式:
def <testexpression>:
<block>
警告:
1. 前面空格不对容易报错
2. 可能形成不停循环
3. 直接调用procedure名,无需加print关键字
def print_numbers(a):
x = 0
while x < a: #注意1. while与上一行x左对齐
x = x + 1 #注意2. 写成x+1,漏掉赋值,就变成死循环
print x
print_numbers(3) #注意3.无须print关键字以输出结果
注意4. print x语句相对while左缩进,意味着在while循环内,每循环一次就要输出一次结果。如果写成
def print_numbers(a):
x = 0
while x < a:
x = x + 1
print x
就只有循环完全结束后,只输出一次结果
注意5. 输出结果有两种写法,
def print_numbers(a):
x = 0
while x < a:
x = x + 1
return x
print print_numbers(3)
比较上面两种代码的写法,发现 print 关键字后,可以直接调用procedure name; 或者用return 关键字,调用procedure时必须加print 关键字
def print_numbers(a):
x = 0
while x < a: #1. 注意while与上一行x左对齐
x = x + 1 #2. 写成x+1,漏掉赋值,就变成死循环
print x
print_numbers(3) #3. 无须print关键字以输出结果