内容正文:
40循环语句——while循环
一、while循环的语法
在 Python 中,while 循环用于重复执行一段代码,直到某个条件不满足为止。其语法如下:
while 条件:
# 循环体语句
条件是一个可以求值为 True 或 False 的表达式,也可以是一个返回布尔值的函数调用。
只要条件为真,循环体内的语句就会一直执行。
当循环体内的语句执行完毕后,程序会返回到条件处重新判断条件是否为真。
如果条件为假,则跳过循环体,继续执行循环语句之后的代码。
二、while无限循环
while 的条件永远为 True 是就是一个无限循环。
a= 1
while a == 1: # 表达式永远为 True
num = int(input("输入一个数字:"))
print("你输入的数字是:", num)
注意:while循环条件表达式总是为True,就会无限循环下去,变成死循环,所以要特别留意 while 循环的退出条件。
while死循环
三、while有限循环
只要 i 小于5,打印 i:
i = 1
while i < 5:
print(i)
i += 1
运行实例,注释:请记得递增 i,否则循环会永远继续。
while 循环需要准备好相关的变量。在这个实例中,我们需要定义一个索引变量 i,我们将其设置为 1。
在Python中,我们可以使用 while 循环来执行一定次数的重复操作。具体方法是利用一个计数器,在每次循环后更新它的值,从而控制循环的次数。
思考:区别与联系?
四、break 与 continue 退出循环
break 结束循环,遇到break直接退出循环,continue 跳过当次循环,进入下一次循环
break 示例:
continue 示例:
案例一:输出10以内的数
使用while循环输出1、2、3、4、5、6、7、8、9、10
i = 1
while i <= 10:
print(i, end=" ") #end=" "在输出时,每个数字之间都用空格分隔。
i += 1
输出结果:1 2 3 4 5 6 7 8 9 10
案例二:输出 1-100 内的所有奇、偶数
i =0
while i <= 100:
if i % 2 == 1:
print(i, end=" ")
i += 1
输出结果:
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
输出 1-100 内的所有偶数
i = 0
while i <= 100:
if i % 2 == 0:
print(i, end=" ")
i += 1
输出结果:
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100
案例三
$$