我的do / while循环有什么问题?

时间:2010-07-02 01:13:00

标签: objective-c while-loop conditional conditional-statements

以下代码给出了一个错误:“expected';'在'{'token“之前。谁能明白为什么?

do {
  r = rand() % numElements;
} while ([questionsShown containsObject:r] && myCount < numElements) {
  //code here…
}

2 个答案:

答案 0 :(得分:5)

是的,你有两个括号。摆脱那些。另外要加分号。

do { 
r = rand() % numElements; 
// code should go here
} while ([questionsShown containsObject:r] && myCount < numElements);

答案 1 :(得分:1)

do / while循环的结构是这样的:

do {
    //code
} while (condition);

//more code

(注意结尾处的分号)。

您的代码如下:

do {
    r = rand() % numElements;
} while ([questionsShown containsObject:r] && myCount < numElements)

{
    //code here...
}

看看你是如何错过分号的?