プログラミングC: 投稿 5 – 他の場合, スイッチケースtrong C

生活の中で多くのものは、我々が選択する必要があります, そのような私たちは愛と愛の人々の間で選択するのと, 心臓や心に耳を傾けることを選択します,… 今日は学校の休日の場合は、滞在したり遊びに行くだろう, 人々はそれを愛するか、アイスクリームZIPを買いに行く場合は校門の外に食べに一緒に座って, などと曇り曇り. そして、プログラミングは人生から起こっています, 寿命は、そのようなものを持っている必要があります. このレッスンで、私たちはそのようなオプションを提供するためのコマンドについて学習します, 呼ばれるこれらのコマンド 分岐命令.

分岐命令の構造について学ぶ前に, 私たちは、メニューコマンドとコマンドブロックについて少し学ぶ必要があります.

1. コマンドとコマンドブロック

オーダー タスク, 表現, 顎, 制御構造...任意の単一.

例:

x = x + 2; // đây là một lệnh đơn 
printf("Day la mot lenh\n");  // đây cũng là một lệnh đơn.

ブロックコマンド: 一連のステートメントは、中括弧で囲まれています { }.

例:

{ //dau khoi
    a = 78;
    b = 26;
    printf("Tong %d + %d = %d", a, b, a+b);
} //cuoi khoi

あなたは私たちがコマンドブロックを使用し、連続する一連のコマンドを実行したい場合には, すなわち、中括弧に入れて {} そして、インデントを書きます 1 簡単な一見のためのタブ.

注意: 順序は括弧内に置かれたとき {} それは、また、コマンドブロックとみなされます.

2. 他にあればVAた場合Lệnh

2.1 if文

この1つがあることをすれば、翻訳文が意味している場合. あなたは恋人を持っている場合たとえば、あなたはむしろあなたの投稿を見てあなたと一緒に外出することがあります…

if文の構文

if文

構文, フローチャート、そしてどのようにif文

注目:
if文の後にセミコロンを置かないでください。. 例: もし (A> 0);
if文でセミコロンを配置する場合は終了とみなされている場合は、右または条件かどうか間違って行われるべきではありませんステートメントブロック内の文.

例: 最初はあなた 100 (十億), 金額を入力してください. 量が正の場合、お財布の逆のプラスは何もしていません. 入力した後、あなたが持っている金額を印刷.

#include <stdio.h>

int main()
{     
    int x = 100; // So tien ban dau ban co
    int y; // so tien nhap moi

    printf("Nhap so tien = ");
    scanf("%d", &y);

    if( y > 0 ) // neu so tien nhap vao lon hon 0 thi cong vao vi
    {
        x = x + y;
    }

    printf("So tien sau = %d \n", x);

    return 0;
}

シンプル. あなたは、プログラムを実行すると、それはNHE動作を確認します.

2.2 if文 – ほかに

もし-else文は、if文の十分な形であります. もしあれば, 他に反しています.

if文の構文 – ほかに

Lệnh他の場合

構文, フローチャート、そしてそれがどのように動作するかをif文 – ほかに

例: 同様の例. 最初はあなた 100 (十億), 妻のあなた 50 (十億), 金額を入力してください. 金額はお財布の半分にプラス、プラスの場合, あなたの妻の半分, その逆の、唯一のお財布に追加 (自然はマイナスである量が負または等しくすることができるので、 0). 入力した後、あなたとあなたの妻が持っている量をプリントアウト.

#include <stdio.h>

int main()
{
    float x = 100, y = 50; // So tien ban va vo ban co
    float z; // so tien nhap moi

    printf("Nhap so tien = ");
    scanf("%f", &z);

    if( z > 0 ) // neu so tien nhap vao lon hon 0 thi cong vao vi
    {
        x = x + z / 2;
        y = y + z / 2;
    } else 
    {
        x = x + z;
    }

    printf("So tien cua ban = %.2f \n", x);
    printf("So tien cua vo ban = %.2f \n", y);

    return 0;
}

非常にシンプル. あなたは、実行しようとビューの結果NHE. (部門は小売業の量であることができるので、この記事では、floatを使用しました).

2.3 エルスのif-else-if文場合とネストされました

多くの場合, 私たちだけではなく、多くの状態を治療する必要があります 1 条件. したがって、私たちは一緒に巣あれば、他の複数の文をすることができます.

例: 同社が実施しているバランスのとれたので、バランスの取れたペアは、バランスの取れた愛好家に仕えます, あなたが重い等しい重さ重いボーイフレンドやガールフレンドまたは2に気付きます.

だから我々は対処する必要があります 3 場合ではなく、単純にifと再び. 私たちは、次のコードを持っています:

#include <stdio.h>

int main()
{
    float a; // can nang cua ban trai
    float b; // can nang cua ban gai

    printf("Nhap vao can nang ban trai va ban gai: \n");
    scanf("%f%f", &a, &b);

    if( a > b )
    {
        printf("Ban trai nang hon!\n");
    } else 
    {
        if( a < b)
        {
            printf("Ban gai nang hon\n");
        } else
        {
            printf("Hai ban nang bang nhau\n");
        }
    }

    return 0;
}

OK. だから我々は、彼らが連動使います. しかし、この方法は少しもつれたコードと高価なインクを行います. 次のように文がある場合、他の-場合は使用することができます:

#include <stdio.h>

int main()
{
    float a; // can nang cua ban trai
    float b; // can nang cua ban gai

    printf("Nhap vao can nang ban trai va ban gai: \n");
    scanf("%f%f", &a, &b);

    if( a > b )
    {
        printf("Ban trai nang hon!\n");
    } else if( a < b)
    {
        printf("Ban gai nang hon\n");
    } else
    {
        printf("Hai ban nang bang nhau\n");
    }

    return 0;
}

どのようにしても非常に明確な感覚をコードに, 理解しやすいです :).

2.4 条件演算子 – それ以外の場合は短縮

文がある場合は、次のように我々は他の速記演算子を持っています:

điều kiện ? biểu thứ 1: biểu thức 2;

trueの場合、発現条件 1 実行され、式の値れます 1 コマンド全体の値であります. 条件が偽である場合、式 2 実行され、式の値れます 2 コマンド全体の値となり、.

例:

#include <stdio.h>

int main()
{
    int x = 3;
    int y = 4;
    int z;

    z = x > y ? x : y;

    printf("z = %d\n", z);

    x = x > y ? x : 100;

    printf("x = %d\n", x);

    return 0;
}

プログラムを実行した後の結果:

Z = 4
X = 100

したがって、私たちは、表現を参照してください 2 そして、表現 3 多分 1 変数の値, 定数, hoặc một hàm nào đó có trả về giá trị.

2. スイッチケース

コマンド構造は、同じスイッチの場合です, それがあれば使うよりも柔軟かつ動的である. しかしながら, 式の結果が一定の整数値でなければならないので、それはまた欠点を有している (特定値). コマンドスイッチを使用して、一つの問題もあれば使用することができます, このアルゴリズムは、問題に依存し、一方、.

スイッチケース構造

スイッチケース

構文, フローチャートや操作スイッチケース

例: 入力する 1 1-> 5から数および対応する読み取りを印刷:

#include <stdio.h>

int main()
{
    int a;
    printf("Nhap a = ");
    scanf("%d",&a);

    switch(a)
    {
        case 1: printf("Mot\n"); 
                break;
        case 2: printf("Hai\n"); 
                break;
        case 3: printf("Ba\n"); 
                break;
        case 4: printf("Bon\n"); 
                break;
        case 5: printf("Nam\n"); 
                break;
    }

    return 0;
}

あなたは実行します, そして与えることをしようといくつかは、それが星の光文を破る見ます.

さらに, 私たちはもう、スイッチケースデフォルトの構造化. 原理は、スイッチケースのように動作しますが、ケースが満たされない場合は、デフォルトのケースを実行します (翻訳はデフォルトの場合です).

#include <stdio.h>

int main()
{
    int a;
    printf("Nhap a = ");
    scanf("%d",&a);

    switch(a)
    {
        case 1: printf("Mot\n"); 
                break;
        case 2: printf("Hai\n"); 
                break;
        case 3: printf("Ba\n"); 
                break;
        case 4: printf("Bon\n"); 
                break;
        case 5: printf("Nam\n"); 
                break;
        default: printf("Ban da nhap mot so khac\n");
                break;
    }

    return 0;
}

3. ときに使用する場合、他の, スイッチケースを使用している場合

私は上記の言ったように, それ以外の場合よりも柔軟性とモビリティとスイッチケース, それ以外の場合は、他の場合には、確かに、ユーザがスイッチケースで使用される可能性は低い使用する場合は、他のが、パイロットケース、すべてのユーザスイッチよりも一過性と困難なスペルの間違い.

だから、スイッチケースを使用する必要があります:

  • このような形状選択メニューなどの条件の多数,… ->スイッチの場合は、砂漠小川を記述します, コントロールしやすいです.
  • ケースの条件は、整数値または文字でなければなりません.

残りの例, あなたが使用している場合 – ほかに.

エクササイズ:

  1. プログラムを書きます 4 整数. 最大数を検索し、印刷します.
    ガイド: 私が持っている 4 整数A, B, ℃, D. シーク 2 最大の整数x, Y 2 ペア (ザ·, B) と (℃, D). 次に最大の整数を見つけるために、x、yを比較.

  2. その番号を入力してください。 1 年の月, 月の日数を参照してください印刷します. (無うるう年とみなさ).

  3. プログラマは二次方程式をプログラムしてみましょう 2: ax^{2} + bx + c = 0 とともに, B, Cタイピング.

  4. プログラムを書きます 3 正の整数値, B, ℃. かどうかをチェック, B, cは 3 三角形のエッジがありません? もし 3 三角形のエッジ、三角形の面積算出式:

    S = \sqrt{p(p-a)(p-b)(p-c)} ここで、pは、三角形の半分の周囲はあります. p = \frac{a+b+c}{2}

  5. 電気、以下の条件のための費用を含むプログラムを書きます:

  • サブスクリプションの検流計: 1000E /月
  • 世帯あたりの電気使用量: 50 230D / KW用KW
  • 過剰量の場合 <= 50KW、価格設定480D / KW
  • 50KWの場合 < 過剰量 < 100KWはVND700 / K充電されています
  • > = 100KW過剰量を、900ドン/ KWまで充電した場合

    新旧指数は、キーボードから入力されました. 古いインデックス画面で, 新しいインデックス, 規範を支払います, 規範を超えた支払い, お支払総額.