直到中断才结束的循环

时间:2012-03-29 18:21:07

标签: objective-c xcode loops

我正在尝试创建一个循环而不是继续接受输入,直到输入给出命令来打破循环。我现在正在做的事情看起来有点像这样:

int start = 1;

while (start == 1) {

   //Program statement

}

然而,我觉得有一种更容易,更有效的方法来创建一个循环,重复直到用户给出命令来停止它。这样的事情存在吗?

3 个答案:

答案 0 :(得分:3)

在C和其他类C语言(包括Objective-C)中表达“永远”循环的常用习惯用法是使用空for

for(;;) {
    // statements
}

答案 1 :(得分:1)

你应该这样做:

while(true)
{
    if( exit_condition)
    {
        break;
    }
}

答案 2 :(得分:1)

do{

   userInput = readUserInput()

}while(userInput != exit_condition)

任何循环,for,while,甚至goto都可以完成这项工作。如果在循环中放入条件而不是“true”,则可以减少代码,而不需要使用“break”语句。