c语言------------------分支结构

#语句

##  空语句

        c语言中最简单的语句就是空语句,其本身只包含一个分号。空语句本身不执行任何任务,但是有时也是有用的

##   表达式语句

        c语言中的语句本质上就是程序员的某些操作意图的体现。C语言中的单句是以分号结尾,

如:

        a=10;

 复合语句:
         { } 语句块,代码块。代码块是指位于一对花括号之内的可选的声明和语句列表。其语法非常简单:

        {

                //c语言语句

        }

        代码块允许只出现一条语句的地方使用过多条语句

   ps: c语言主体是由函数组成,函数内部都是由c语言语句构成。

# c程序设计结构

        c程序设计结构有:顺序结构,分支结构(if),循环结构 (for).

## 分支结构

### i f 语句

        多用在需要进行条件选择的时侯,if语句有三种基本形式:

1、if的使用方法

    if(条件表达式)

        语句表达式

    如果条件满足或者成立,则执行语句

        条件表达式:

            所有合法的C表达式都可以,因为只要合法的表达式,它就一定会有一个值!

                条件成立的时候,

    表达式的值 非0

                条件不成立的时候

                    表达式的值 0

        语句表达式:

            单语句:只有一个;的语句

            复合语句:

                {},if / switch / for / do while / while

2、if 语句当中嵌套

”条件里面再分条件“ ---- 在if语句中又包含了一个或者多个if语句,我们称之为if的嵌套

eg:

    if(xxxx)

    {

        if(xxxx)

        {

    }

        else

        {

    }

    }

    else

    {

    }

    if()

    {

    }

    else

    {

    }

  最关键的点:

        else 匹配问题

        else 总是和它上面的,最近的,同级的,未匹配的if语句相匹配

    if()

    {

        if()

            xxx

        else

            xxx

    }

    else

        if

            xxx

    if

        xxxx

    else

        xxxx

### switch语句

switch 是用来列举所有的情况

    语法形式:

        swtich(表达式)

        {

            case 常量表达式1:

                语句1;

            case 常量表达式2:

                语句2;

    .......

            default:

    语句n;

        }

    switch 是用来列举 表达式的所有值的情况

switch 语句:让 ”表达式“ 和 case 后面的 常量表达式 作匹配 。 一旦匹配成功(值相等),则从那个case后面开始执行,

    直到遇到break或者switch结束,假设所有的case都没有匹配成功,则匹配default;

    关于swtich:
        (1)、switch 后面的”表达式“必须是一个可以列举的值,表达式的类型必须是一个整数值:整型,枚举,字符型
        (2)、switch 后面的“常量表达式”也必须是一个可以列举的值,而且是一个常量,并且每个case后面的常量表达式的值必须不同
        (3)、各个的case 和 default 出现的次序都不影响匹配结果,一旦匹配成功之后,就要从此往下执行。

eg:

    switch(a)

    {

        default :   //default 永远是一个备胎,当所有的匹配结果都不符合的时候,才会去匹配default

                    //匹配的情况更default的次序无关

                语句0;

        case 1:

            语句1;

    case 2:

            语句2;

    }

    (4)、"语句"是可以省略的,意思就是多个case可以公用一组语句,如:

        eg:

            switch(a)

            {

                case 1:

                case 2:

                    语句1;

                case 3:

                case 4:

                    语句2;

                default

                    .....

            }

        (5)、switch 中 break 是用来跳出所谓的switch语句  如:

            eg:

            switch(a)

            {

                case 1:

                case 2:

                    语句1;

                case 3:

                case 4:

                    语句2;

                    break;

                default:

                    .....

            }

  • 25
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值