C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++のwhileおよびifステートメントの後にセミコロンを配置する


-

のようなステートメントがある場合
while (expression);

whileループは、式がtrueであるかどうかに関係なく実行されます。ただし、-

if (expression);

式が真であるかどうかに関係なく、ステートメントは実行されます。これは、ifとwhileの構文が-

であるためです。
if (<expr>) <statement>
// or
while (<expr>) <statement>

したがって、は、がtrueと評価された場合にのみ実行されます。しばらくすると、無限ループに入ります。

それで、それが実行する<ステートメント>について質問します。中括弧{}がない場合、次のステートメントは;で終了します。そのステートメントが空であっても。空のステートメントが有効であることに注意してください。

if (<expr>)    /* Empty Statement */;
while (<expr>) /* Empty Statement */;

どちらの場合も、(式が評価された後)実行されるものはありません。ただし、whileは無限ループに入る可能性があります。注:「{}」はステートメントブロック(ステートメントの一種(他のステートメントのリストを含む)です。


  1. C++のセミコロン

    ISO C ++仕様によると、C ++プログラムの字句表現には、プリプロセッサの構文で使用される、または演算子や句読点のトークンに変換される多数の前処理トークンが含まれています。セミコロンはC++の句読点です。 セミコロン文字は、C ++文法の次の部分の最後にあります(必ずしも完全なリストである必要はありません)- 式ステートメント do/while反復ステートメント さまざまなジャンプステートメント 簡単な宣言 これらはすべてC++文法の一部です。これらのステートメントの詳細については、ISOC++仕様を参照してください。

  2. Java制御フローステートメント:if ... else and switch

    Javaには、プログラムのフローを制御する方法がいくつかあります。意思決定ステートメントを実装することにより、フローステートメントを制御し、実行フローを変更または中断します。 Javaでの意思決定ステートメントは次のとおりです。 if ステートメント if...else ステートメント switch ステートメント この投稿では、Java制御フローステートメントの説明とコード例を提供します。 Javaifステートメント ifの構文 ステートメントは次のとおりです: if(condition) { //execute some code only if the condit