C语言 分支结构(Xcode)

来源:互联网 发布:ubuntu修改ssh端口 编辑:程序博客网 时间:2024/05/18 00:55

BOOL类型 

表示两种状态 : 真 or 假;YES /  NO

C语言中  非零即为真;


关系运算符: < <=  >  >= == !=

== 判断两边是否相等

!= 判断两边是否不等

逻辑运算符 &&(逻辑与)    ||(逻辑或)  !(逻辑非)


短路

短路或 一真即为真 左侧表达式为真  整个表达式为真

短路与 一假即为假 左侧表达式为假  整个表达式为假


if语句

第一种:

当圆括号里面的值为真时, 执行花括号里的代码;

    if (3 > 5) {

        printf("你真聪明\n");

    }

第二种: if(..){.....}else{..}

    char sex = '0';

    scanf("%c", &sex);

    if (sex == 'm') {

        printf("男性\n");

    } else {

        printf("女性\n");

    }

第三种:(级联式)

    if (3 < 1) {

        printf("1");

    } else if (2 > 1) {

        printf("2");

    } else if (9 < 10) {

        printf("3");

    } .......

练习:::

             从键盘输入一个字符,如果是 数字 打印 this is digital,如果是大写字母,打印 this is capital letter,如果是小写字母,打印 this is letter,如果是其他字符,打印 other

    char a = 0;

    scanf("%c", &a);

    if (a >= '0' && a <= '9') {

        printf("This is digital.\n");

    } else if (a >= 'A' && a <= 'Z') {

        printf("This is capital letter.\n");

    } else if (a >= 'a' && a <= 'z') {

        printf("This is letter.\n");

    } else {

        printf("other\n");

    }

           键盘输入两个整型数求出其最大值并输出

    int a = 0, b = 0;

    scanf("%d%d", &a, &b);

    if (a > b) {

        printf("max = %d\n", a);

    } else {

        printf("max = %d\n", b);

    }

switch语句

圆括号里面的是整型表达式

    int number = 0;

    printf("Hello, which number do you want to call: ");

    scanf("%d", &number);

    

    switch (number) {

        case 110: {

            printf("警察\n");

        } break;

        case 119: {

            printf("火警\n");

        } break;

        case 120: {

            printf("急救\n");

        } break;

        case 911: {

            printf("hello\n");

        } break;      

    }




0 0