C语言基础六:分支结构

程序结构:
    1.顺序结构
    2.分支结构  
    3.循环结构
1.分支结构: if语句
    1.if(表达式)
        语句;
        表达式:合法的表达式即可,(可以是常量表达式)
        语句:
            单语句(只有一个;的语句)
            复合语句:
                    if /while/switch/do while();/
                    {}
        规则:表达式非0执行语句
        ex.如果a>b,则交换位置(if.c)
        ex.三个数a,b,c排序,最大的是a,最小是c
        
    2.if(表达式)
        语句1
     else/*与最近的匹配*/
        语句2
        规则:如果表达式成立,就执行语句1
              否则执行语句2
        if(expression)
        {
        }
        else
        {
        }
    3.
        3.1 //互斥,进入一个语句不会执行后面的
        if(表达式1)              
            语句1;
        else if(表达式2)
            语句2;
        else
            语句3;
        ex。如果有一个函数 当x>0时,y=x ;
                           当x=0时  y=-1;
                           当x<0时  y=-x;
        规则:如果表达式1满足,则执行语句1,否则,判断表达式2是否满足
                如果表达式2满足,则执行语句2,否则直接进入最后一个else
                执行语句3
        3.2//判断一次,还会往后判断
            if(表达式1)
            if(表达式2)
            if(表达式3)
            if(表达式4)
            else
    4.if嵌套
        if(i>10&&i<=20)
        if(i>10)
        {
            if(i>20)
            {
            }
            else
            {}
        }
        else
        {
        
        }
    ex.判断闰年
        1)当输入年分可以整除400是闰年
        2)当输入年份可以被4整除,并且可以不能被100整除
        输出:
            是闰年输出  :the year 2016 is runnian;
            不是闰年输出:the year 2015 not runian;
    5.switch(表达式)
     {
        case 常量表达式1:语句1
        case 常量表达式2:语句2
        default:语句3
     }
     执行过程:如果是表达式的值与常量表达式1相同:
                语句1,语句2...
              如果是表达式的值与常量表达式2相同:
                语句2...
            如果与任意表达式都不匹配,执行defalut后面的语句3
    ps:
        1)如果有一个匹配,会执行到switch语句结束为止,或者直到遇见break为止;
        2)表达式只能是整型的(包括字符型)
        ex。计算month day是2016第几天?
            

猜你喜欢

转载自blog.csdn.net/qq_26128879/article/details/82820551
今日推荐