while(condition);{
statement;
}
whileループの開始括弧の前にセミコロンを置いてはいけません。私が持っている質問は、実行時にプログラムがwhileループで動かない理由です。私が知っている限り、セミコロンは、コンパイラがステートメントの終わりに来たことをコンパイラに知らせる終了用の句読点です。 whileループの開始括弧は読み込まないので、次の行に移動してアクションを実行しないでください。デバッガを実行してステップごとに移動すると、whileステートメントでの移動が停止し、さらに進まなくなります。私は、なぜこれが当てはまるのか、いくつかの洞察を探しています。 whileの後に条件をつけ、その後にセミコロンを置いたときに開き括弧がコンパイルされるのはなぜですか?何らかのエラーが投げられるべきではありませんか?C++:whileループでブラケットを開く前にセミコロンを配置する
使用されているIDEはDev C++です。私は他のIDEでこれをテストしていないので、これがIDE特有の問題であるかどうかはわかりません。
これは:while(条件);条件の後の空のブロックとして解釈されるので、何もしないループになります。 – Steeve
0時には0の代わりにOを入れて、コンピュータの先生を混乱させる私のいたずらな友人を思い出させます。 – seccpur
'while(condition);'はwhile(condition){} 'と書くことができます。あなたは 'while(condition){/ *無限ループ* /} {.../*到達不可能なコード* /}'を持っています。 –