40岁重启人生学python,今天搞明白了,啥是循环结构?

 今天学习了循环结构,其实说心里话,不是太明白,尤其是老师讲了那些高深的理论之后,就更加糊涂了。

后来还是借助deepseek,它说:

循环结构就是让计算机重复执行某段代码,直到满足特定条件(比如吃饱了就停止吃饭)。

吃饱了就停止吃饭,多么简单的一句话,我一下就明白了,忽然觉得那些讲课喜欢高深理论的人,他们真的好可悲。

总是抱着概念和教条的东西,不知道你们是怎么听明白的。


循环结构的三种常见类型是 `for循环`、`while循环` 和 `do-while循环`,它们的核心区别在于**循环条件的判断时机**和**适用场景**。以下是详细说明:


### 1. **for循环**(明确次数循环)
- **特点**:预先知道循环次数,按固定次数重复执行。
- **结构**:
  ```python
  for 变量 in 可迭代对象:
      循环体代码
  ```
- **适用场景**:遍历列表、字符串、数字范围等。
- **例子**(Python):
  ```python
  # 打印1到5
  for i in [1, 2, 3, 4, 5]:
      print(i)
  ```
  **输出**:  
  `1`  
  `2`  
  `3`  
  `4`  
  `5`


### 2. **while循环**(条件循环)
- **特点**:根据条件判断是否继续循环,**先判断条件,再执行循环体**。
- **结构**:
  ```python
  while 条件:
      循环体代码
      条件更新语句
  ```
- **适用场景**:不确定循环次数,但知道终止条件。
- **例子**(Python):
  ```python
  # 打印1到5(while版)
  i = 1
  while i <= 5:
      print(i)
      i += 1  # 必须更新条件,否则陷入死循环
  ```
  **输出**:  
  `1`  
  `2`  
  `3`  
  `4`  
  `5`


### 3. **do-while循环**(至少执行一次的循环)
- **特点**:**先执行循环体,再判断条件**,确保至少执行一次。
- **结构**(Java/C++语法):
  ```java
  do {
      循环体代码
      条件更新语句
  } while (条件);
  ```
- **适用场景**:需要先执行操作再判断条件的场景(如用户登录重试)。
- **例子**(Java):
  ```java
  int i = 1;
  do {
      System.out.println(i);
      i++;
  } while (i <= 5);
  ```
  **输出**:  
  `1`  
  `2`  
  `3`  
  `4`  
  `5`


### 三者的区别总结
| 类型       | 判断条件时机       | 最少执行次数 | 典型场景                     |
|------------|--------------------|--------------|------------------------------|
| **for循环** | 循环开始前(遍历) | 0次          | 遍历列表、固定次数操作       |
| **while循环**| 循环开始前(条件) | 0次          | 条件不确定时(如用户输入验证)|
| **do-while**| 循环结束后(条件) | 1次          | 至少执行一次的操作(如登录重试)|


### 举个生活中的例子
- **for循环**:吃包子(已知要吃3个,吃完3个就停)。
- **while循环**:吃包子直到吃饱(不确定吃几个,吃饱就停)。
- **do-while循环**:至少吃一个包子,再决定是否继续吃。

根据需求选择合适的循环类型,可以让代码更简洁、高效。

如何选择循环结构?

假设开发一个 “猜数字” 游戏:

  1. 至少玩 1 次 → 用 do-while(Java 中)。
  2. 每次循环需要用户输入 → 用 while 判断是否继续。
  3. 遍历历史记录 → 用 for 输出。

根据不同环节的需求,灵活搭配循环类型即可。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞哥知行录

打赏的都功德无量,随缘乐助

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值