【问题标题】:can we use for loop without condition? [duplicate]我们可以在没有条件的情况下使用 for 循环吗? [复制]
【发布时间】:2017-11-22 21:12:15
【问题描述】:

我的问题很简单,就不深入了

我们可以在没有条件的情况下使用for() 循环

for(;;space+=1)
{
printf("  ");
break;
} 

【问题讨论】:

  • Nitpick:循环中的无条件中断并不太有用 :)
  • @InternetAussie 我是这样编程的。

标签: c for-loop


【解决方案1】:

当然可以。取一个空条件来评估1

for (;;){/*ToDo - your code here*/} 是惯用的 C。

【讨论】:

  • 对不起,我的问题没有包括在内,但这是否适用于其他循环??(如 do-while 和 while 循环)
  • while(1){}do {}while(1);
  • 不,它们需要表达式(而不是可选表达式)。民间会显式写1来达到同样的效果。
  • 似乎 'while(1){}' 比使用缺少条件的 for 循环更简洁。 (因为两者都做同样的事情)如果我错了,请纠正我。 :)
【解决方案2】:

是的这样做是完全正确的。

但由于您在 printf 之后立即提供了中断,因此它只会执行一次。我不确定这是否是你想要的。但如果是这样,那么这很好。

【讨论】:

  • 谢谢它帮助了我
猜你喜欢
  • 2021-06-13
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 2021-08-09
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
相关资源
最近更新 更多