首页 > 解决方案 > 对于没有参数的 c

问题描述

有时,当我阅读代码时,它似乎是为没有要加载的参数而编写的

像这样:

for(;;)
{
/*Some piece of code*/
}

标签: cfor-loop

解决方案


这三个表达式的任何组合都可以省略,包括所有它们。

如果省略第一个或第三个表达式,则在评估这些表达式时不会评估任何代码。(如果这两个都被省略,一个有效地有一个纯while循环。)

如果省略中间表达式,就好像提供了一个真正的表达式。这将创建一个只能使用 、 和 长跳转退出breakreturn循环exit

例如,以下循环直到给出有效答案。

int x;
for (;;) {              // Or `while (1)`
   display_prompt();
   x = get_answer();
   if (is_valid(x))
      break;

   printf("Invalid input\n");
}

推荐阅读