Python 的两个循环命令:
- while 循环
- for 循环
while 循环
使用 while 循环时,只要条件为真,就可以重复执行一组语句。
i = 1
while i <= 5: # i <= 5 为真时将执行下边的循环体。
print(i)
i += 1
print("结束") # while 语句结束后,执行此条语句
运行输出:
1
2
3
4
5
结束
else 语句
可以在while后边加入 else 语句,当循环条件不成立时,执行一次 else 语句块代码。例:
i = 3
while i > 0:
print(i)
i -= 1
else:
print("End While.")
输出:
3
2
1
End While.
break 语句
while 循环中可以用 break 语句强行中止 while 循环。
i = 4
while i > 1:
i -= 1
if i == 2:
break
print(i)
输出:
3
continue 语句
while 循环中可以用 continue 语句跳过当前的循环迭代,进入下一次迭代
i = 4
while i > 1:
i -= 1
if i == 2:
continue
print(i)
输出:
3
1
练习:
1. 使用 while 循环,依从小到大的顺序输出符合以下要求的所有数字。
- 必须是俩位数。
- 能被29整除或者个位数为7。
2. 韩信点兵问题
韩信点兵,所有士兵3人一排,余1人;5人一排,余2人;7人一排,余4人;13人一排,余6人;17人一排,余8人。问:韩信带兵多少?(求符合条件的最小数)