IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    深入解析 C 语言中的 for 循环、break 和 continue

    小万哥发表于 2023-12-29 20:21:18
    love 0

    C语言中的 for 循环

    当您确切地知道要循环执行代码块的次数时,可以使用 for 循环而不是 while 循环

    for (语句 1; 语句 2; 语句 3) {
      // 要执行的代码块
    }
    • 语句 1 在执行代码块之前执行(一次)。
    • 语句 2 定义执行代码块的条件。
    • 语句 3 在执行代码块后执行(每次)。

    下面的示例将打印数字 0 到 4:

    示例

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

    示例解释

    • 语句 1 在循环开始之前设置一个变量(int i = 0)。
    • 语句 2 定义循环运行的条件(i 必须小于 5)。如果条件为真,循环将重新开始,如果为假,循环将结束。
    • 语句 3 每次执行循环中的代码块时都会增加一个值 (i++)。

    另一个例子

    此示例将只打印 0 到 10 之间的偶数:

    示例

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

    嵌套循环

    也可以将一个循环放在另一个循环内。这称为嵌套循环。

    “内部循环”将在“外部循环”的每次迭代中执行一次:

    示例

    int i, j;
    
    // 外部循环
    for (i = 1; i <= 2; ++i) {
     printf("Outer: %d\n", i);  // 执行 2 次
    
     // 内部循环
     for (j = 1; j <= 3; ++j) {
        printf(" Inner: %d\n", j);  // 执行 6 次 (2 * 3)
     }
    }

    现实生活中的例子

    为了展示 for 循环的实际例子,让我们创建一个程序,为指定数字打印乘法表:

    示例

    int number = 2;
    int i;
    
    // 打印数字 2 的乘法表
    for (i = 1; i <= 10; i++) {
     printf("%d x %d = %d\n", number, i, number * i);
    }
    
    return 0;

    C 语言中的 break 和 continue

    break

    您已经在前面看到过 break 语句的使用。它用于“跳出”switch 语句。

    break 语句也可以用于跳出循环。

    当 i 等于 4 时,此示例跳出 for 循环:

    int i;
    
    for (i = 0; i < 10; i++) {
      if (i == 4) {
        break;
      }
      printf("%d\n", i);
    }

    continue

    如果出现指定的条件,continue 语句会中断循环中的一次迭代,并继续下一个迭代。

    此示例跳过值 4:

    int i;
    
    for (i = 0; i < 10; i++) {
      if (i == 4) {
        continue;
      }
      printf("%d\n", i);
    }

    while 循环中的 break 和 continue

    您也可以在 while 循环中使用 break 和 continue:

    break 示例

    int i = 0;
    
    while (i < 10) {
      if (i == 4) {
        break;
      }
      printf("%d\n", i);
      i++;
    }

    continue 示例

    int i = 0;
    
    while (i < 10) {
      if (i == 4) {
        i++;
        continue;
      }
      printf("%d\n", i);
      i++;
    }

    C 数组

    数组用于将多个值存储在单个变量中,而不是为每个值声明单独的变量。

    创建数组

    要创建数组,请定义数据类型(例如 int)并指定数组名称,后面跟着方括号 []。

    int myNumbers[] = {25, 50, 75, 100};

    现在我们已经创建了一个变量,其中包含一个包含四个整数的数组。

    访问数组元素

    要访问数组元素,请参阅其索引号。

    数组索引从 0 开始:[0] 是第一个元素,[1] 是第二个元素,等等。

    printf("%d", myNumbers[0]);  // 输出 25

    更改数组元素

    要更改特定元素的值,请参阅索引号:

    myNumbers[0] = 33;

    循环遍历数组

    您可以使用 for 循环遍历数组元素。

    for (int i = 0; i < 4; i++) {
      printf("%d\n", myNumbers[i]);
    }

    设置数组大小

    另一种常见的方法是创建数组,指定数组的大小,然后添加元素:

    int myNumbers[4] = {25, 50, 75, 100};

    使用这种方法,您应该事先知道数组元素的数量,以便程序存储足够的内存。

    获取数组大小或长度

    要获取数组的大小,可以使用 sizeof 运算符:

    int myNumbers[] = {10, 25,
    
     50, 75, 100};
    int arraySize = sizeof(myNumbers) / sizeof(myNumbers[0]);
    
    printf("%d", arraySize);  // 输出 5

    改进循环

    在循环中,最好使用数组的大小来遍历,以适应不同大小的数组:

    int myNumbers[] = {25, 50, 75, 100};
    int arraySize = sizeof(myNumbers) / sizeof(myNumbers[0]);
    
    for (int i = 0; i < arraySize; i++) {
      printf("%d\n", myNumbers[i]);
    }

    最后

    为了方便其他设备和平台的小伙伴观看往期文章:

    微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

    看完如果觉得有帮助,欢迎 点赞、收藏、关注



沪ICP备19023445号-2号
友情链接