【C语言】(10)循环结构

1. for 循环

a. 介绍

for 循环在 C 语言中用于在已知循环次数的情况下重复执行代码。

b. 基本语法

for (初始化表达式; 条件表达式; 更新表达式) {
    // 循环体
}

c. 示例

for (int i = 0; i < 10; i++) {
    printf("%d ", i);
}

d. 详细解释

  • 初始化表达式:在循环开始前执行,通常用于初始化计数器变量。
  • 条件表达式:在每次迭代前检查,如果为 true,则继续循环;否则退出循环。
  • 更新表达式:在每次迭代的末尾执行,通常用于更新计数器变量。

2. while 循环

a. 介绍

while 循环用于在不确定循环次数但需要基于条件重复执行代码的情况。

b. 基本语法

while (条件表达式) {
    // 循环体
}

c. 示例

int i = 0;
while (i < 10) {
    printf("%d ", i);
    i++;
}

d. 详细解释

  • 条件表达式:在每次迭代前检查。如果为 true,则继续执行循环体;如果为 false,则终止循环。

3. do-while 循环

a. 介绍

do-while 循环至少执行一次循环体,然后根据条件表达式判断是否继续执行。

b. 基本语法

do {
    // 循环体
} while (条件表达式);

c. 示例

int i = 0;
do {
    printf("%d ", i);
    i++;
} while (i < 10);

d. 详细解释

  • 循环体先执行一次,然后检查条件表达式。如果为 true,则重复循环;如果为 false,则停止循环。

4. 循环控制语句

a. break 语句

  • 用途:立即退出整个循环。
  • 示例
    for (int i = 0; i < 10; i++) {
        if (i == 5) break;
        printf("%d ", i);
    }
    

b. continue 语句

  • 用途:跳过当前迭代的剩余部分,并开始下一次迭代。
  • 示例
    for (int i = 0; i < 10; i++) {
        if (i == 5) continue;
        printf("%d ", i);
    }
    

5. 无限循环

  • 定义:条件始终为真的循环。
  • 示例
    while (1) {
        // 代码块
    }
    

6. 嵌套循环

  • 介绍:一个循环内部包含另一个循环。
  • 示例
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            printf("%d ", i * j);
        }
        printf("\n");
    }
    

7. 注意

  • 确保循环有明确的结束条件,以避免无限循环。
  • 注意循环体内部变量的更新,确保逻辑正确。
  • 在嵌套循环中注意内外循环的控制逻辑,避免复杂度过高导致理解困难。

你可能感兴趣的:(C语言程序设计,c语言,算法,开发语言)