代码之家  ›  专栏  ›  技术社区  ›  wfbarksdale

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

  •  0
  • wfbarksdale  · 技术社区  · 14 年前

    下面的代码给了我一个错误:“在”“标记之前需要';”。有人知道为什么吗?

    do {
      r = rand() % numElements;
    } while ([questionsShown containsObject:r] && myCount < numElements) {
      //code here…
    }
    
    2 回复  |  直到 10 年前
        1
  •  5
  •   thyrgle    14 年前

    是的,过了一会儿你有两个括号。把那些扔掉。加上分号。

    do { 
    r = rand() % numElements; 
    // code should go here
    } while ([questionsShown containsObject:r] && myCount < numElements);
    
        2
  •  1
  •   Anon.    14 年前

    do/while循环的结构如下:

    do {
        //code
    } while (condition);
    
    //more code
    

    (注意结尾的分号)。

    您的代码如下:

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

    看你怎么会漏掉分号?