for循环几种写法

博客介绍了Java里for循环省略第一个参数的情况,指出有两种用法,且第一种方法中变量i的作用域更大。

for循环省略第一个参数

在这里插入图片描述在这里插入图片描述
两种用法没什么区别,第一种方法变量i的作用域大一点

### for 循环的基本语法结构 C语言中的 `for` 循环是一种控制结构,用于重复执行一段代码。其基本语法如下: ```c for (初始化表达式; 条件表达式; 迭代表达式) { // 循环体代码 } ``` `for` 循环的执行顺序如下: 1. **初始化表达式**:仅在循环开始前执行一次。 2. **条件表达式**:在每次循环迭代前检查条件,如果条件为真(非零),则执行循环体;否则终止循环。 3. **循环体**:当条件为真时执行的代码块。 4. **迭代表达式**:在循环体执行完毕后执行,通常用于更新循环变量的值。 例如,一个简单的 `for` 循环示例: ```c for (int i = 0; i < 5; i++) { printf("%d ", i); } ``` 该循环将输出:`0 1 2 3 4`。 ### for 循环的变体 #### 1. 省略初始化表达式 `for` 循环中的初始化表达式可以省略,此时需要在循环外部定义循环变量[^5]。 ```c int i = 0; for (; i < 5; i++) { printf("%d ", i); } ``` #### 2. 省略条件表达式 如果省略条件表达式,循环将变成无限循环,除非在循环体内使用 `break` 语句终止循环[^2]。 ```c for (int i = 0; ; i++) { if (i >= 5) break; printf("%d ", i); } ``` #### 3. 省略迭代表达式 可以省略迭代表达式,但需要在循环体内手动更新循环变量,否则可能导致死循环[^4]。 ```c for (int i = 0; i < 5; ) { printf("%d ", i); i++; } ``` #### 4. 多个表达式作为初始化或迭代部分 `for` 循环的初始化和迭代表达式可以包含多个表达式,使用逗号 `,` 分隔[^1]。 ```c for (int i = 0, j = 10; i < 5; i++, j--) { printf("i = %d, j = %d\n", i, j); } ``` 此循环将输出: ``` i = 0, j = 10 i = 1, j = 9 i = 2, j = 8 i = 3, j = 7 i = 4, j = 6 ``` #### 5. 嵌套 for 循环 `for` 循环可以嵌套使用,适用于多维数组的遍历或矩阵操作等场景[^4]。 ```c for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { printf("i = %d, j = %d\n", i, j); } } ``` 此嵌套循环将输出所有 `i` 和 `j` 的组合,范围从 `0` 到 `2`。 #### 6. 省略所有表达式 `for` 循环的三个表达式都可以省略,形成一个无限循环,需在循环体内使用 `break` 或其他方式终止[^2]。 ```c for (;;) { // 执行某些操作 break; // 用于退出无限循环 } ``` #### 7. 使用 continue 和 break - `continue` 用于跳过当前循环的剩余部分,直接进入下一次循环。 - `break` 用于立即退出循环。 ```c for (int i = 0; i < 10; i++) { if (i % 2 == 0) continue; // 跳过偶数 printf("%d ", i); } ``` 该循环将输出:`1 3 5 7 9`。 ### 示例代码 以下是一个综合示例,展示如何使用 `continue` 和 `break` 控制循环流程: ```c #include <stdio.h> int main() { for (int i = 0; i < 10; i++) { if (i == 3) continue; // 跳过数字3 if (i == 8) break; // 在数字8时退出循环 printf("%d ", i); } return 0; } ``` 此代码将输出:`0 1 2 4 5 6 7`。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值