1.while 循环
实例:首先输出1~100的和
我们不可能直接输入1,2,3…100
这样显得很麻烦,于是我们引用了while循环
首先看看while和for 的区别
while | 在给定的判断条件为 true 时执行循环体,否则退出循环体。 |
---|---|
for | 重复执行语句 |
(1)用法
while 判断条件:
执行语句
可以看个实例
# 计数器
count = 1
while count < 100:
print(count) # 打印count
count += 1 # 每次循环后加 1
print("程序结束")
这样count 会从1 - 99,循环结束后会输出“程序结束”
实例1
(1)这样我们就可以写一个从1-100所有数的和的小程序
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print("1-100的和是:", sum)
先解释一下:
-
首先我们设置两个变量
sum
和i
,其中sum
用于保存当前已经计算出的和,i
表示当前的数字。 -
然后进入循环,条件是
i
小于等于 100。在每次循环中,先把i
加到sum
中,然后将i
加 1,这样下一次循环时就可以计算下一个数字的和。 -
循环结束后,
sum
中保存的就是 1-100 的和。在这个例子中,我们使用print()
函数输出结果,使程序结果可视化。
在此基础上我们就可以输出1-100所有奇数或偶数的和,那么就以这个实例来看一下
实例2
1-100所有奇数的和
sum = 0
i = 1
while i <= 100:
if i % 2 == 1: # 如果i是奇数
sum += i
i += 1
print("1-100所有奇数的和是:", sum)
再来解释一下
- 在代码中,我们首先设置 sum 变量为 0,表示初始的和为 0,i变量初始值为 1,表示从 1 开始计算。
- 在 while 循环中,我们使用 if 语句判断当前的 i 是否为奇数,如果是,就把它加到 sum 变量中。
- 最后使用 print() 函数输出结果。
运行这段代码,输出结果为:1-100所有奇数的和是: 2500
接着可以巩固一下输出1-100所有偶数的和
那接下来就是…相必你就猜到了
实例3
所有偶数的和
(方法一)
我们可以把上面代码ctrl +C 和ctrl +V一下,把等于改为!=(不等于)
sum = 0
i = 1
while i <= 100:
if i % 2 != 1: # 如果i是奇数
sum += i
i += 1
print("1-100所有偶数的和是:", sum)
结果为 2550
那么怎么控制循环的执行流程,包括中断循环、跳过循环等操作呢??
(2)循环控制语句
作用:循环控制语句用于控制循环的执行流程,包括中断循环、跳过循环等操作。
分类:
- break:跳出循环,不再执行循环中其余的语句;
- continue:终止本次循环,跳过循环体中余下尚未执行的语句,进入下一次循环;
- pass:占位符,表示没有任何操作,用于占据语法位置。
break语句
break
语句用于跳出循环体,即强制结束循环的执行,跳出整个循环结构。
下面是一个例子,该程序计算 1-10
中偶数的和,当计算结果大于等于10时,就退出循环,输出所求的和:
sum = 0
for i in range(1, 11):
if i % 2 == 1:
continue
sum += i
if sum >= 10:
break
print("1-10 中偶数的和大于等于10的最小值是:", sum)
(1)运行这段代码,输出结果为:1-10 中偶数的和大于等于10的最小值是: 10
这个例子中,在循环中,我们先用 if
语句判断当前的 i
是否为偶数。如果 i
是奇数,则使用 continue
语句终止本次循环,进入下一次循环。如果 i
是偶数,则将 i
加到 sum
中。
当循环未结束时,我们又使用 if
语句判断当前的 sum
是否已大于等于 10
。如果 sum
已大于等于 10
,则使用 break
语句强制结束整个循环结构。
continue语句
continue
语句用于终止本次循环,跳过循环体中余下尚未执行的语句,继续下一次循环。
下面是一个例子,该程序计算 1-10
中偶数的和,但只输出最后的计算结果:
sum = 0
for i in range(1, 11):
if i % 2 == 1:
continue
sum += i
print("1-10 中偶数的和为:", sum)
运行这段代码,输出结果为:1-10 中偶数的和为: 30
这个例子中,在循环中,我们先用 if
语句判断当前的 i
是否为偶数。如果 i
是奇数,则使用 continue
语句终止本次循环,进入下一次循环。如果 i
是偶数,则将 i
加到 sum
中。
这里并没有使用 break
语句,也就是说程序会一直执行到循环结束,最后输出所求的和。
所以while语句执行顺序为
当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断。