0

다음 코드는 다음과 같은 오류를 표시합니다. "expected ';' 앞에 '{'토큰 '. 왜 아무도 볼 수 있습니까?do/while 루프의 문제점은 무엇입니까?

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

답변

5

네, 잠시 후 두 개의 대괄호가 있습니다. 그것들을 제거하십시오. 세미콜론을 추가하십시오.

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

나는 커피가 더 필요하다고 생각한다. 하하, 도움을 주셔서 감사합니다! – wbarksdale

1

DO가의 구조/루프 너무 동안 :

do { 
    //code 
} while (condition); 

//more code 

(끝에 세미콜론 참고).

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

{ 
    //code here... 
} 

당신이 세미콜론을 놓친 방법 :

코드는 같다?