【发布时间】:2017-03-03 19:21:23
【问题描述】:
我有一个带有配置文件的应用程序,可以从中读取各种设置。其中一项设置是应用程序运行的周期。
如果这个变量nLoops 是-1,那么它应该运行无限次。否则它将运行x 次。
目前这就是我实现它的方式。但是我想知道是否有没有while(true) 表达式的更直接的方法(我在这里收到警告):
//get nLoops from config file
int i = 0;
while (true)
{
if (nLoops > -1 && i >= nLoops)
break;
i++;
// do stuff
}
【问题讨论】:
-
只需将条件放在 while 中,而不是放在 while 中的 if 中
-
理论上,如果循环要无限运行,则不应不断增加
i,因为当您溢出i时,您会调用未定义的行为。在实践中,您可能会侥幸成功,但请注意这个问题。
标签: c loops if-statement while-loop conditional-statements