【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. 注意

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

相关推荐

  1. C语言】(10循环结构

    2024-02-02 17:08:03       33 阅读
  2. C语言 数据结构循环单链表

    2024-02-02 17:08:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 17:08:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 17:08:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 17:08:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 17:08:03       20 阅读

热门阅读

  1. CCF-CSP 202212-1 现值计算

    2024-02-02 17:08:03       33 阅读
  2. Vue3: API参考整理(通用)

    2024-02-02 17:08:03       35 阅读
  3. 02. 【Linux教程】GNU 项目简介

    2024-02-02 17:08:03       26 阅读
  4. 计算机网络(第六版)复习提纲21

    2024-02-02 17:08:03       31 阅读
  5. webpack环境配置

    2024-02-02 17:08:03       34 阅读
  6. 2024美赛C题思路/代码:网球中的动量

    2024-02-02 17:08:03       37 阅读
  7. OpenStack平台镜像优化

    2024-02-02 17:08:03       29 阅读