ネストされた if ステートメントを使用する場合、C 言語では、else は常に what? であると規定されています。

青灯夜游
リリース: 2020-08-31 12:05:59
オリジナル
20671 人が閲覧しました

if ステートメントをネスト内で使用する場合、C 言語では、記述形式に関係なく、else は常に、else なしでそれに最も近い前の if とペアになると規定されています。 if は「if」、else は「else」を意味し、if else の構造は「if (判定条件) {文ブロック 1} else {文ブロック 2}」となります。

ネストされた if ステートメントを使用する場合、C 言語では、else は常に what? であると規定されています。

#C 言語の構文では、else 節は、記述形式に関係なく、必ず前の if without else 節と組み合わせることが規定されています。

C 言語では、if キーワードと 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 >= は「以上」を意味し、数学の に相当します。

条件が true、つまり年齢が 18 歳以上の場合は、

if (8 行目) に続くステートメントを実行します。条件が true でない場合は、 、年齢が 18 未満の場合は、else (10 行目) の後のステートメントを実行します。

if は「if」、else は「else」を意味し、条件を判定し、判定結果に基づいて別のステートメントを実行するために使用されます。要約すると、

if else の構造は次のとおりです。

if(判断条件){
    语句块1
}else{
    语句块2
}
ログイン後にコピー

は、判定条件が true の場合はステートメント ブロック 1 を実行し、そうでない場合はステートメント ブロック 2 を実行することを意味します。実行プロセスは次の図のように表すことができます。

ネストされた if ステートメントを使用する場合、C 言語では、else は常に what? であると規定されています。##いわゆるステートメント ブロックは、

{ }

で囲まれた 1 つ以上のステートメントです。ステートメント ブロックにステートメントが 1 つだけある場合は、{ } を省略することもできます。例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false">if(age&gt;=18) printf(&quot;恭喜,你已经成年,可以使用该软件!\n&quot;); else printf(&quot;抱歉,你还未成年,不宜使用该软件!\n&quot;);</pre><div class="contentsignin">ログイン後にコピー</div></div>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 ステートメントをネストする場合は、if と else の組み合わせに注意してください。

C 言語では、else は常に、その前にある最も近い if とペアになることが規定されています

。たとえば、

if(a!=b)  // ①
if(a>b) printf("a>b\n");  // ②
else printf("a<b\n");  // ③
ログイン後にコピー

③ は、①ではなく、②とペアになります。

関連する推奨事項:

C 言語チュートリアル ビデオ

以上がネストされた if ステートメントを使用する場合、C 言語では、else は常に what? であると規定されています。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート