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

C /C++でifステートメントとelseステートメントの両方を同時に実行します


このセクションでは、CまたはC++コードでifセクションとelseセクションを同時に実行する方法を説明します。この解決策は少し注意が必要です。

ifとelseが次々に実行されると、if-elseが存在しないステートメントを実行するようなものになります。しかし、ここでは、それらが次々に実行される方法が存在するかどうかを確認します。

サンプルコード

#include <iostream>
using namespace std;
int main() {
   int x = 10;
   if(x > 5)   {
      lebel_1: cout << "This is inside if statement" <<endl;
      goto lebel_2;
   }else{
      lebel_2: cout << "This is inside else statement" <<endl;
      goto lebel_1;
   }
}

出力

This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
This is inside if statement
This is inside else statement
....
....
....

このプログラムは無限ループとして機能しますが、ここでは、ifブロックとelseブロックが同時に実行されています。最初のチェックの後、条件チェックは実際には出力に影響しません。

:ここでは、gotoステートメントを使用して、コントロールをifブロックからelseに、elseからifに強制的に送信しています。しかし、gotoステートメントの使用は良くありません。プログラムの制御フローを追跡することは困難です。


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

    -のようなステートメントがある場合 while (expression); whileループは、式がtrueであるかどうかに関係なく実行されます。ただし、- if (expression); 式が真であるかどうかに関係なく、ステートメントは実行されます。これは、ifとwhileの構文が-であるためです。 if (<expr>) <statement> // or while (<expr>) <statement> したがって、は、がtrueと評価された場合にのみ実行されます。しばらくすると、無限ループに入ります。 それで、それが実行するに

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

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