if ステートメントをネスト内で使用する場合、C 言語では、記述形式に関係なく、else は常に、else なしでそれに最も近い前の if とペアになると規定されています。 if は「if」、else は「else」を意味し、if else の構造は「if (判定条件) {文ブロック 1} else {文ブロック 2}」となります。
#C 言語の構文では、else 節は、記述形式に関係なく、必ず前の if without else 節と組み合わせることが規定されています。
#include <stdio.h> int main() { int age; printf("请输入你的年龄:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已经成年,可以使用该软件!\n"); }else{ printf("抱歉,你还未成年,不宜使用该软件!\n"); } return 0; }考えられる実行結果:
请输入你的年龄:23↙ 恭喜,你已经成年,可以使用该软件!または:
请输入你的年龄:16 抱歉,你还未成年,不宜使用该软件!このコードでは、
age>=18
>= は「以上」を意味し、数学の
≥ に相当します。
if (8 行目) に続くステートメントを実行します。条件が true でない場合は、 、年齢が 18 未満の場合は、
else (10 行目) の後のステートメントを実行します。
if else の構造は次のとおりです。
if(判断条件){ 语句块1 }else{ 语句块2 }は、判定条件が true の場合はステートメント ブロック 1 を実行し、そうでない場合はステートメント ブロック 2 を実行することを意味します。実行プロセスは次の図のように表すことができます。
##いわゆるステートメント ブロックは、
{ } で囲まれた 1 つ以上のステートメントです。ステートメント ブロックにステートメントが 1 つだけある場合は、{ }
を省略することもできます。例: <pre class="brush:js;toolbar:false">if(age>=18) printf("恭喜,你已经成年,可以使用该软件!\n");
else printf("抱歉,你还未成年,不宜使用该软件!\n");</pre>
if else ステートメントは状況に応じて異なるコードを実行できるため、次のようになります。分岐構造または選択とも呼ばれます。構造、上記のコードには 2 つの分岐があります。
2 つの数値のうち大きい方の値を見つけます:
#include <stdio.h> int main() { int a, b, max; printf("输入两个整数:"); scanf("%d %d", &a, &b); if(a>b) max=a; else max=b; printf("%d和%d的较大值是:%d\n", a, b, max); return 0; }
実行結果:
输入两个整数:34 28↙ 34和28的较大值是:34
この例では、変数 max を使用して、max を使用して値を大きくし、最後に出力最大値を設定します。
if ステートメントのネストif ステートメントはネストすることもできます。例:
#include <stdio.h> int main(){ int a,b; printf("Input two numbers:"); scanf("%d %d",&a,&b); if(a!=b){ //!=表示不等于 if(a>b) printf("a>b\n"); else printf("a<b\n"); }else{ printf("a=b\n"); } return 0; }
実行結果:
Input two numbers:12 68 a<b
。たとえば、
if(a!=b) // ① if(a>b) printf("a>b\n"); // ② else printf("a<b\n"); // ③
関連する推奨事項:
C 言語チュートリアル ビデオ以上がネストされた if ステートメントを使用する場合、C 言語では、else は常に what? であると規定されています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。