一、while语句基本用法
Python中的循环语句有两种,分别是while和for,本文重点讲解while语句的使用方法。while语句的基本格式为:
while 条件: 代码块
当条件为真时,循环体中的代码块会被执行,执行完毕后再次判断条件是否为真,如此往复直到条件为假,循环结束。下面的代码实现了输出1~10的数字:
i = 1 while i <= 10: print(i) i += 1
该代码的输出结果为:
1 2 3 4 5 6 7 8 9 10
在以上代码中,首先定义了变量i的值为1,然后判断i是否小于等于10,如果是,则输出i的值,并将i的值加1,然后回到上述判断,如此重复,直到i的值变为11,循环结束。
二、break和continue语句的使用
Python中的break和continue语句可以在循环体中对循环进行控制。当break语句被执行时,循环会立即结束,不再执行循环体内的后续代码。当continue语句被执行时,循环会跳过本次循环体内的剩余代码,直接回到循环条件的判断处继续进行判断。
下面的代码实现了输出1~10的数字,但在输出数字5时结束循环:
i = 1 while i <= 10: if i == 5: break print(i) i += 1
该代码的输出结果为:
1 2 3 4
在以上代码中,当i的值等于5时,break语句被执行,循环结束,输出结果即为1~4。
下面的代码实现了输出1~10的数字,但不输出数字5:
i = 1 while i <= 10: i += 1 if i == 5: continue print(i)
该代码的输出结果为:
2 3 4 6 7 8 9 10 11
在以上代码中,当i的值等于5时,continue语句被执行,跳过本次循环体内剩余代码,回到循环条件的判断处继续循环。
三、while语句的嵌套使用
在Python中,可以将while语句嵌套在另一个while语句中,实现复杂的循环控制结构。下面的代码实现了输出1~10的乘法口诀表:
i = 1 while i <= 9: j = 1 while j <= i: print("%d*%d=%d" % (j, i, i*j), end='\t') j += 1 print() i += 1
该代码的输出结果为:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
在以上代码中,外层的while循环变量i用于控制行数,内层的while循环变量j用于控制列数,在内层循环中输出每一行的乘法口诀表。