编程C本: 帖子 5 – 如果其他人, 开关壳体仲Ç

在生活中有很多事情我们必须选择, 如喜欢和爱的人之间进行选择,我们, 选择听心脏或心灵,… 如果今天是学校假期,会留或去发挥, 如果人们喜欢它,或者去购买冰淇淋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. Lệnh如果VA的if else

2.1 if语句

if语句翻译的意思是,如果这一个做. 例如,如果你有了情人,那么你就可以跟你出去了,而看你的帖子…

if语句的语法

if语句

句法, 流程图,以及if语句

注意:
不要将分号if语句后. 例: 如果 (一> 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语句 – 其他

if-else语句是if语句的形式充分. 如果如果, 否则是违反.

如果语句的语法 – 其他

Lệnh的if else

句法, 流程图,以及它是如何工作的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. (在本文中,我使用的浮动,因为划分可零售量).

2.3 否则,嵌套if语句和if-else语句,如果

在许多情况下,, 我们需要治疗许多疾病,不仅 1 条件. 因此,我们可以嵌套多个else if语句一起.

例: 该公司正在实施一个平衡,平衡对服务均衡恋人, 并注意较重的男朋友或女朋友或两个你的体重更重相等.

因此,我们需要处理 3 情况下,不只是如果,然后再返回. 我们有以下的代码:

#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;
}

行. 因此,我们使用它们联锁. 不过这样一来将使代码有点纠结和昂贵的墨水. 你可以的if-else-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;
}

如何代码,同时也很明显的感觉, 可理解 :).

2.4 条件运算符 – 如果别的缩短

我们有一个速记运营否则,如果语句如下:

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

如果为真,则表达式的条件 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;
}

您运行, 并尝试给出一些看它break语句星光.

而且, 我们构造的开关情况下,默认了. 其原理就像一个开关的情况下,但如果情况不能够满足,将执行默认情况下, (翻译是默认的情况下,).

#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. 当使用的if-else, 当使用开关情况下的

就像我上面说的, 开关的情况下的灵活性和机动性比的if else, 也短暂,不易拼写错误比别人要是但飞行员情况下,所有用户切换肯定被用户使用,如果其他人,如果别人也不太可能通过开关的情况下使用.

所以,你应该使用的开关情况:

  • 如形状选择菜单条件大量,… ->开关箱会写沙漠小河, 易于控制.
  • 的情况下的条件必须是一个整数值或字符.

其余病例, 如果你使用 – 其他.

锻炼:

  1. 编写一个程序, 4 整. 查找和打印数量最多.
    指南: 我有 4 整数, B, Ç, ð. 寻求 2 最大的整数x, ÿ 2 对 (该, B) 和 (Ç, ð). 然后比较X和Y找到的最大整数.

  2. 请输入一个数字, 1 一年中的月份, 打印看到本月有多少天. (视为无闰年).

  3. 让程序员编程二次方程 2: ax^{2} + bx + c = 0 用, B, ç打字.

  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 KW为230D / KW
  • 如果过量 <= 50KW,定价480D / KW
  • 如果50KW < 过剩量 < 100KW充电VND700 / K
  • 如果过量> = 100KW然后充电至900洞/ KW

    新老指数从键盘输入. 在旧索引画面, 新指数, 薪酬规范, 超出支付标准, 应付的总金额.