【小白讲python】五.while循环和循环控制语句

本文介绍了Python中的while循环及其使用方法,通过实例展示了如何计算1-100的和以及奇偶数之和。同时,讲解了break和continue语句在循环控制中的作用,帮助理解如何中断或跳过循环执行流程。
摘要由CSDN通过智能技术生成

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)

先解释一下:

  • 首先我们设置两个变量 sumi,其中 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语句执行顺序为
当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值