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 / C ++の2-3ツリー(検索と挿入)?

    2-3ツリーは、ツリーデータ構造として定義され、子を持つすべてのノード(内部ノード)には、2つの子(2ノード)と1つのデータ要素、または3つの子(3ノード)と2つのデータがあります。要素。 定義 1つのデータ要素と2つの子がある場合、内部ノードは2ノードと呼ばれます。 2つのデータ要素と3つの子がある場合、内部ノードは3ノードと呼ばれます。 次のステートメントのいずれかが満たされる場合に限り、Tは2-3ツリーと呼ばれます- Tは空または空です。つまり、Tにはノードが含まれていません。 Tは、データ要素aを備えた2ノードです。 Tが子Lと右子Rを残した場合、次のように結

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

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