📜  For 循环 - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:41:18.319000             🧑  作者: Mango

For 循环 - C 编程语言

在 C 语言中,for 循环用于循环执行一部分代码。它需要在开始时设定循环计数器的初始值,以及结束时循环计数器的终止值。通过循环计数器(通常称为 i)的自增或自减来控制循环的次数。

C 语言中的 for 循环通常采用以下语法:

for (initialization; condition; increment/decrement) {
   statement(s);
}
  • initialization - 在循环开始之前,执行一次的表达式。往往用来声明一些变量、赋初值等等。
  • condition – 循环执行的条件。只要满足该条件就继续执行循环,否则跳出循环。
  • increment/decrement – 每次循环结束后,i 的值增加或减少。循环计数器一般采用自增(i++)或自减(i--)的方式。
  • statement(s) – 在循环内执行的语句。

下面用一个简单的例子来解释 for 循环的用法:

#include <stdio.h>
int main() {
   int i;
   for (i = 0; i < 5; i++) {
      printf("Hello, world!\n");
   }
   return 0;
}

执行结果为:

Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!

在上述代码中,循环先初始化了一个整数变量 i 的值为 0。然后定义循环条件,只要 i 的值小于 5,就继续执行循环。每次循环体中,i 的值自增 1。在执行 5 次循环后,循环结束,并返回程序结束的标志 0。

在 for 循环中,可以使用 continue 关键字来跳过循环体中的某次迭代。同样地,也可以使用 break 关键字来中断循环。

以下是一个使用 continue 和 break 的例子:

#include <stdio.h>
int main() {
   int i;
   for (i = 0; i < 10; i++) {
      if (i == 3) {
         continue;  // 跳过 i 等于 3 的情况,继续下一次迭代
      }
      if (i == 5) {
         break;  // 如果 i 等于 5,则跳出循环
      }
      printf("%d ", i);
   }
   return 0;
}

执行结果为:

0 1 2 4

循环开始时,将 i 初始化为 0。当 i 等于 3 时,continue 语句被触发,执行跳过。当 i 等于 5 时,break 语句被触发,跳出循环。在循环体内,除 i 等于 3 和 5 的情况之外,输出 i 的值。

for 循环可以嵌套,即在一个 for 循环内再使用一个 for 循环。这种嵌套循环在某些情况下非常有用,例如处理二维数组等情况。

最后,我们需要注意循环条件中、循环计数变量中可能出现的语句运算符歧义问题,比如:

for (i = 0; (i < n) && a[i] == key ; i++)
  //...

在这种情况下,建议使用圆括号来明确运算次序,以免造成运算错误。

参考资料:

[1] https://www.tutorialspoint.com/cprogramming/c_for_loop.htm [2] https://www.runoob.com/cprogramming/c-statement-for-loop.html