Python 循环–while
python 有两个原始的循环命令:
- while 循环
- for 循环
while 循环
如果使用while 循环,只要条件为真,我们就可以执行一组语句
- while 循环的基本语法
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器 + 1)
- 实例
打印五遍”Hello Python“
# 1. 定义重复次数计数器
i = 1
# 2. 使用 while 判断条件
while i <= 5:
# 要重复执行的代码
print("Hello Python")
# 处理计数器 i
i = i + 1
print("循环结束后的 i = %d" % i)
- 注释:请记得递增 i ,否则循环会永远执行下去
break and continue
break 和 continue 是专门在循环中使用的关键字
• break 某一条件满足时,退出循环,不再执行后续重复的代码
• continue 某一条件满足时,不执行后续重复的代码
• break 和 continue 只针对 当前所在循环 有效
break
在循环过程中,如果某一条件满足后,不再希望循环继续执行下去,可以使用break推出循环
实例:
i = 0
while i < 10:
# break 某一条件满足时,退出循环,不再执行后续重复的代码
# i == 3
if i == 3:
break
print(i)
i += 1
print("over")
break 只针对当前所在的循环有效
continue
- 在循环过程中,如果 某一个条件满足后,不 希望 执行循环代码,但是又不希望退出循环,可以使用 continue
- 也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
实例:
i = 0
while i < 10:
# 当 i == 7 时,不希望执行需要重复执行的代码
if i == 7:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
i += 1
continue
# 重复执行的代码
print(i)
i += 1
- 需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现 死循环
- continue 只针对当前所在循环有效
else
通过使用 else 语句,当条件不再成立时,我们可以运行一次代码块:
实例:
条件为假时打印一条消息
i = 1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
循环嵌套
while循环嵌套就是 while 里面还有while
语法:
while 嵌套就是:while 里面还有 while
while 条件 1:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while 条件 2:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件 2
处理条件 1
实例 :
1.实现九九乘法表
# 定义起始行
row = 1
# 最大打印 9 行
while row <= 9:
# 定义起始列
col = 1
# 最大打印 row 列
while col <= row:
# end = "",表示输出结束后,不换行
# "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐
print("%d * %d = %d" % (col, row, row * col), end="\t")
# 列数 + 1
col += 1
# 一行打印完成的换行
print("")
# 行数 + 1
row += 1
2.打印星星
使用while循环输出如下图形:(必须使用双重while循环实现)
# *
# * *
# * * *
# * * * *
# * * * * *
i = 1
while i <= 5:
col = 1
while col <= i:
if col == 1:
print(" "*(5-i),end="")
print("* ",end="")
col += 1
print("")
i += 1