python中的while循环

循环的作用就是让 指定的代码 重复的执行
while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复执行

1.while 语句基本语法

初始条件设置 —— 通常是重复执行的 计数器

while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
…(省略)…
处理条件(计数器 + 1)

注意:while 语句以及缩进部分是一个 完整的代码块

例:

  1. 定义重复次数计数器
    count = 1
    sum = 0
  2. 使用 while 判断条件
    while count < 11:
    要重复执行的代码
    sum = sum + count
    print(‘sum = %d,count = %d’%(sum,count))

    处理计数器 i
    count = count + 1
    print(“循环结束后的 count = %d” % count)

注意:循环结束后,之前定义的计数器条件的数值是依旧存在的

死循环:

while True:
print(‘我会重复的’)

2. 循环计算

在程序开发中,通常会遇到 利用循环 重复计算 的需求
遇到这种需求,可以:
1. 在 while 上方定义一个变量,用于 存放最终计算结果
2. 在循环体内部,每次循环都用 最新的计算结果,更新 之前定义的变量

举个栗子:
计算 0 ~ 100 之间所有数字的累计求和结果
在这里插入图片描述
拓展:
计算 0 ~ 100 之间 所有 偶数 的累计求和结果
在这里插入图片描述
开发步骤:
1. 编写循环 确认 要计算的数字
2. 添加 结果 变量,在循环内部 处理计算结果
在这里插入图片描述

3.循环中断: break 和 continue

break 和 continue 是专门在循环中使用的关键字
*
break 某一条件满足时,退出循环,不再执行后续重复的代码
*
continue 某一条件满足时,不执行后续重复的代码

break 和 continue 只针对 当前所在循环 有效

continue:
* 在循环过程中,如果 某一个条件满足后,不 希望 执行循环代码,但是又不希望退出循环,可以使用 continue
*
也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
在这里插入图片描述

* 需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现 死循环

continue 只针对当前所在循环有效

4.while 循环嵌套

while 嵌套就是:while 里面还有 while
举个栗子
*
在控制台连续输出五行 *,每一行星号的数量依次递增

开发步骤
*
1> 完成 5 行内容的简单输出
*
2> 分析每行内部的 * 应该如何处理?

	* 

每行显示的星星和当前所在的行数是一致的
*
嵌套一个小的循环,专门处理每一行中 列 的星星显示
在这里插入图片描述

### Python 中 `while` 循环的用法及示例 在 Python 中,`while` 循环用于根据特定条件重复执行代码块。循环会在条件为 `True` 时持续运行,当条件变为 `False` 时停止。以下是关于 `while` 循环的基本语法和使用方法[^3]: ```python while expression: statement(s) ``` - **expression**:这是一个布尔表达式,用于判断循环是否应该继续执行。如果表达式的结果为 `True`,则执行循环体内的语句;如果结果为 `False`,则停止循环。 - **statement(s)**:这是循环体,即当 `expression` 为 `True` 时将反复执行的一段或多段代码。 #### 示例 1: 使用 `while` 循环打印数字 以下是一个简单的 `while` 循环示例,用于打印从 1 到 5 的数字[^2]: ```python i = 1 while i <= 5: print(i) i += 1 else: print("循环已完成") ``` 在这个例子中,`while` 循环会一直执行,直到变量 `i` 超过 5。当循环结束时,`else` 子句中的代码会被执行。 #### 示例 2: 计算阶乘 下面是一个使用 `while` 循环计算阶乘的示例[^1]: ```python def factorial(n): result = 1 while n > 1: result *= n n -= 1 return result print(factorial(5)) # 输出 120 ``` 在此示例中,`while` 循环被用来逐步减少 `n` 的值,并将其与当前结果相乘,直到 `n` 变为 1。 #### 示例 3: 避免死循环 在使用 `while` 循环时,必须确保循环条件最终会变为 `False`,否则会导致死循环。例如,以下代码将导致无限循环[^4]: ```python # 错误示例:无限循环 i = 1 while i > 0: print(i) ``` 为了避免这种情况,需要确保循环条件能够正确更新并最终终止。 #### 示例 4: 使用 `break` 和 `continue` `break` 和 `continue` 是控制循环流程的重要工具。`break` 用于立即退出循环,而 `continue` 用于跳过当前迭代并进入下一次循环[^4]。 ```python # 使用 break i = 0 while i < 10: if i == 5: break print(i) i += 1 # 使用 continue j = 0 while j < 10: j += 1 if j % 2 == 0: continue print(j) ``` 在第一个例子中,当 `i` 等于 5 时,循环将提前终止。在第二个例子中,所有偶数都被跳过。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值