2017-12-31 41 views
-4

기본적으로 C++을 배우기 시작했습니다. 이전에 파이썬 3.6에서 코딩 작업을 해왔으므로이 구조에 다소 익숙하지 않습니다. 그런 간단한 질문을하기 전에 미리 죄송합니다. 문제 : 출력으로 아무것도 나오지 않습니다. 원하는 출력 : 코드에서 볼 수있는 4 문장. 내가 도대체 ​​뭘 잘못하고있는 겁니까?이 C++ 코드가 작동하지 않는 이유 (단순)

#include <iostream> 
using namespace std; 
void mice(int); 
void run(int); 

int main() 
{ 
    mice(2); 
    run(2); 
    return 0; 
} 
void mice(int n) 
{ 
    while (n > 0); 
    { 
     cout << "Three blind mice"; 
     n --; 
    } 
} 
void run(int n) 
{ 
    while (n > 0); 
    { 
     cout << "See how they run"; 
     n --; 
    } 
} 
+2

';'을 제거한 후에 시도하십시오. – JVApen

+0

; 후에. –

+2

'while (n> 0);'빈 몸체 (끝에 세미콜론으로 끝남)가있는 루프이며, 'n'은 변경되지 않으므로 무한 루프이기도합니다. –

답변

1

... 라인 while (n > 0);는 while 루프에 앉아 있도록 ;가 문을 완료되지만 n은 결코 변하지 않는다.

;을 제거하면 {} 사이의 루프 본문이 실행됩니다.

void mice(int n) 
{ 
    while (n > 0) 
    { 
     cout << "Three blind mice"; 
     n --; 
    } 
} 
관련 문제