美文网首页
判断选择

判断选择

作者: 晓晓桑 | 来源:发表于2020-04-10 14:42 被阅读0次

if

if(1),if(0)

int main(void) {
    int a = 1;
    if (a == 1) {
        printf("qw");
    }
    return 0;
}
//结果是qw
int main(void) {
    int a = 1;
//逗号的优先级低
    if (a == 1, 0) {
        printf("qw");
    } else {
        printf("er");
    }
    return 0;
}
//结果
er
int main(void) {
    int a = 1;

    if (a == 2) {
        printf("a==2\n");
    } else {
        printf("qqqqq\n");
    }
    if (a = 2) {

        printf("a=2\n");
    } else {
        printf("wwwww\n");
    }
    return 0;
}

答案

qqqqq
a=2

注意:java里只用一个=就可以,而c的=和==来区别赋值和判断

t条件运算符 :?

条件运算符是c语言中ifelse的简写形式,C中唯一一个三元运算符
形式:条件?真:假

int main(void) {

    int a = 65;
    a > 60 ? printf("及格") : printf("不及格");
    return 0;
}

多个条件运算符嵌套

int main(void) {

    int a = 59;//59结果是哈哈, 61结果是及格
    a > 60 ? printf("及格") :a > 20 ? printf("哈哈") : printf("嘿嘿");
    return 0;
}

重复录入学生的成绩,打出成绩评级,输入-1退出系统,输入非法数据提示重新输入,并重新输入,提示欢迎使用。

int main(void) {
    printf("欢迎,请输入成绩\n");
    while (1) {
        int score;
        scanf("%d", &score);
        if (score == -1) {
            break;
        }
        if (score > 100 || score < 0) {
            printf("请重新输入\n");
            continue;
        }
        if (score < 60) {
            printf("不及格\n");

        } else {
            printf("及格\n");
        }
    }
    printf("感谢使用\n");
    return 0;
}

系统保证能连续通的话,就用while(1)死循环,就像android 的thread mian函数里面就是while()死循。

switch

switch按顺序扫描标签,发现标签中有匹配的,执行语句,break跳出语句,如果都没有匹配的,就进入default,执行语句,break跳出。
switch 标签值不能一样


image.png
int main(void) {
    int a;
    scanf("%d", &a);
    switch (a) {
        case 1: //case的值不能重复
            printf("%D", a);
            break;
        case 2:
            printf("%D", a);
            break;
        case 3:
            printf("%D", a);
            break;
        case 4:
            printf("%D", a);
            break;
        case 5:
            printf("%D", a);
            break;
        default: 
            printf("hhhhh");
            break;
    }
    printf("感谢使用\n");
    return 0;
}
注意事项
  • case 空格 标签:
  • 必须要有break。没有break的话,语句会从匹配的标签开始,执行printf语句,一直执行到default里面的语句。
  • 有一个循环,循环内有switch,switch有break,这个break只跳出switch,不跳出循环。
  • case的标签要是整型常量表达式。
  • switch里面的条件整形表达式:浮点型不行。
  • default 可以不写哦,不写就没有默认处理。
  • 标签不能重复。
image.png

goto

找到goto标签的地方,从那里开始顺序执行语句。

int main(void) {
    adcd:
    printf("哈哈哈\n"); //循环打印哈哈哈哈
    goto adcd;// 
    return 0;
}
int main(void) {

    goto adcd;//
    printf("哈哈哈\n"); //不执行哈哈哈了
    adcd:
    printf("呵呵\n"); // 执行一遍呵呵
    return 0;
}

相关文章

  • VBA基础02:VBA基本语句结构

    选择判断 选择判断(If...Then) 选择判断(Select...Case) 循环 循环(For...Next...

  • 判断+选择

    随便一件小事儿就会给我们带来许许多多的问题,而拥有这些问题恰恰证明了我们仍然在生活。或者说这些的确是生活带给我们的...

  • 判断/选择

    选择这件事可以谈一辈子。每天我们都有选择,过去的每一天的选择构成了现在的自己。做好了人生的选择,就不会迷茫,苦恼,...

  • 判断选择

    if if(1),if(0) 答案 注意:java里只用一个=就可以,而c的=和==来区别赋值和判断 t条件运算符...

  • 判断胜于选择

    在人和事上,既可以做选择也可以做判断,可以判断后选择也可以选择后判断,但很明显,前者会是一种更好的方法。因为,选择...

  • 选择和判断

    条件语句 所有的控制流程工具都需要判断一个条件语句,根据是否满足条件的情况,程序将会执行不同的内容 最常见的条件语...

  • 选择 判断 简答

    选 (辵,行进)(并,两人平行), 造字本义:动词,挑人派遣,从两个预备者中挑出一人出使。 择 (目,观察)(人)...

  • 选择|判断|试错

    自从有了“选择比努力更重要,一旦选择错误就会多走很多弯路”的认知之后,一直都很谨慎地对待自己的每一个选择,希望自己...

  • 判断与选择

    判断是应付一切问题的工具,而且无处不在使用。 即使是我不熟悉的问题,我也要拿它来试试,像蹚水过河似的远远地蹚出去。...

  • 如何根据皮肤色调选择化妆品

    如何根据皮肤色调选择化妆品 6 方法:判断皮肤色调判断你的肤色选择粉底选择腮红选择眼影选择口红 彩妆流行色总是随着...

网友评论

      本文标题:判断选择

      本文链接:https://www.haomeiwen.com/subject/udxaphtx.html