循环语句-while

什么是循环语句?

在 Python 中,循环语句用于反复执行一段代码,直到满足特定的条件为止。

循环语句允许重复执行某个代码块,以便处理大量数据、实现算法、迭代集合等。

 

分类

1. for循环

2. while循环

while循环

1. 语法   

while <condition>:
    # 循环体代码

2. 示例

复制代码
 1 '''
 2 什么是循环语句:
 3     1. 在 Python 中,循环语句用于反复执行一段代码,直到满足特定的条件为止。
 4     2. 循环语句允许重复执行某个代码块,以便处理大量数据、实现算法、迭代集合等。
 5 
 6 while循环语法:
 7     while <condition>:
 8         # 循环体代码
 9     其中,<condition> 是一个条件表达式,循环将在这个条件为真时继续执行,否则终止循环
10 '''
11 #  1. 语法说明
12 x = 2
13 power = 1
14 # 满足条件,反复执行print(power)、 power = power * x 这2句代码,直到不满足条件
15 while power <= 1000:
16     print(power)
17     power = power * x
18 
19 # 2. 应用之阶乘
20 n = int(input("请输入一个整数:"))
21 factorial = 1
22 while n > 0:
23     factorial = factorial * n
24     n = n - 1
25 print(factorial)
26 
27 # 3. 计算1-100之和
28 sum_ = 0  # 区分内置函数sum,在其后加_
29 i = 0
30 while i <= 100:
31     sum_ += i
32     i += 1
33 print(f"1-100之和为{sum_}")  # 1-100之和为5050
34 
35 # 4. 计算1-100的偶数之和
36 sum_ = 0  # 区分内置函数sum,在其后加_
37 i = 0
38 while i <= 100:
39     if i % 2 == 0:
40         sum_ += i
41     i += 1
42 print(f"1-100之和为{sum_}")  # 1-100之和为2550
复制代码

3. 与continue结合使用

最佳实践:

  • 使用 continue 语句可以跳过当前循环的剩余代码,直接进入下一次迭代。
  • 在适当的条件下使用 continue 语句可以提高代码的执行效率。
  • 注意避免无限循环的情况,即 continue 语句永远不被执行。
复制代码
 1 '''
 2 
 3 continue 语句的最佳实践:
 4 
 5     1. 使用 continue 语句可以跳过当前循环的剩余代码,直接进入下一次迭代。
 6     2. 在适当的条件下使用 continue 语句可以提高代码的执行效率。
 7     3. 注意避免无限循环的情况,即 continue 语句永远不被执行。
 8 '''
 9 # while + continue 实现结束当前循环(continue后代码不会执行),执行下一次循环
10 # 只打印奇数的
11 count = 1
12 while count <= 10:
13     if count % 2 == 0:
14         count = count + 1
15         continue
16     print(count)
17     count = count + 1
复制代码

4. 与break结合使用

最佳实践:

  • 使用 break 语句可以立即终止当前循环,不再执行剩余的循环体代码。
  • 在合适的条件下使用 break 语句可以提前结束循环,节省计算资源。
  • 注意将 break 语句放在合适的位置,避免过早或过晚终止循环。
复制代码
 1 '''
 2 break 语句的最佳实践:
 3     1. 使用 break 语句可以立即终止当前循环,不再执行剩余的循环体代码。
 4     2. 在合适的条件下使用 break 语句可以提前结束循环,节省计算资源。
 5     3. 注意将 break 语句放在合适的位置,避免过早或过晚终止循环。
 6 '''
 7 # 与break结合使用: 找到被7整除的数就结束
 8 count = 1
 9 while count <= 10:
10     if count % 7 == 0:
11         print("找到第一个能被 7 整除的数:", count)
12         break
13     count = count + 1
复制代码

 嵌套

复制代码
 1 '''
 2 计算 1 到 5 之间的整数乘法表格
 3 5 x 5的表格即5行5列,cell的值为行号 * 列号
 4 '''
 5 row = 1  # 行号,从1开始
 6 while row <= 5:
 7     column = 1  # 列号,从1开始
 8     while column <= 5:
 9         print(row * column, end="\t")
10         column += 1
11     print()  # 换行
12     row += 1
复制代码

运行结果:

 

 

最佳实践

  • 确保循环的终止条件最终会为假,以避免无限循环。
  • 在循环体内,根据条件的变化及时更新循环条件。
  • 仔细考虑循环的设计,确保循环的执行次数符合需求。
  • 在 while 循环内部使用适当的缩进,使代码结构清晰。

 

 

 

 

 

posted @   Allen_Hao  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示