このセクションでは、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ブロックが同時に実行されます。最初のチェックの後、条件チェックは出力に実際の影響を与えません。
Note: ここでは goto ステートメントを使用して、 if ブロック内の制御を else に強制的に送信し、その後 else に if に送信します。ただし、goto文を使うのは良くありません。このため、プログラムの制御フローを追跡することが困難になります。
以上がC/C++ で if ステートメントと else ステートメントを同時に実行するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。