2017-12-31 28 views
-4

私は基本的にC++を学び始めました。以前はPython 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)

関連ポストでなければなりません。

;を削除すると、{}のループ本体が実行されます。

void mice(int n) 
{ 
    while (n > 0) 
    { 
     cout << "Three blind mice"; 
     n --; 
    } 
} 
関連する問題