if ステートメントをネスト内で使用する場合、C 言語では、記述形式に関係なく、else は常に、else なしでそれに最も近い前の if とペアになると規定されています。 if は「if」、else は「else」を意味し、if else の構造は「if (判定条件) {文ブロック 1} else {文ブロック 2}」となります。
#C 言語の構文では、else 節は、記述形式に関係なく、必ず前の if without else 節と組み合わせることが規定されています。
#includeint 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 }
##いわゆるステートメント ブロックは、
で囲まれた 1 つ以上のステートメントです。ステートメント ブロックにステートメントが 1 つだけある場合は、{ }
を省略することもできます。例:
if else ステートメントは状況に応じて異なるコードを実行できるため、次のようになります。分岐構造または選択とも呼ばれます。構造、上記のコードには 2 つの分岐があります。if(age>=18) printf("恭喜,你已经成年,可以使用该软件!\n"); else printf("抱歉,你还未成年,不宜使用该软件!\n");
2 つの数値のうち大きい方の値を見つけます:
#includeint 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 ステートメントはネストすることもできます。例:
#includeint 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 ログイン後にコピー
実行結果:
Input two numbers:12 68 aログイン後にコピー
。たとえば、
if(a!=b) // ① if(a>b) printf("a>b\n"); // ② else printf("aログイン後にコピー
関連する推奨事項:
C 言語チュートリアル ビデオ以上がネストされた if ステートメントを使用する場合、C 言語では、else は常に what? であると規定されています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。