c语言分支语句

目录

一、C语言中语句可分为:

1.表达式语句

2.函数调用语句

3.控制语句

4.复合语句

5.空语句

二、分支语句(选择结构)

2.1if语句

2.2switch语句(常用于多分支语句)

2.2.1switch语句中的break

2.2.2default子句


一、C语言中语句可分为:

1.表达式语句

C程序设计语言的表达式语句由表达式加上分号“;”组成。例如: x=y+z; 赋值语句

2.函数调用语句

函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式为: 函数名(实际参数表) ;

3.控制语句

用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序、选择和循环三种结构),它们有特定的语句定义符组成,C语言有九种控制语句。

4.复合语句

在程序中应把复合语句看成是单条语句,而不是多条语句,例如

{

x=y+z;

a=b+c;

printf("%d%d",x,a);

}

是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。

5.空语句

空语句是一个程序中的语言,是仅由分号组成,不执行任何的操作。

二、分支语句(选择结构)

2.1if语句

语法结构:

if(表达式)//如果表达式的结果为真,则语句执行

        语句;

//

if(表达式)

        语句;

else

        语句;

//多个语句

if(表达式1)

        语句;

else if(表达式2)

        语句;//如有多个条件可以增加多条else if

else

        语句;

ps:C语言中,0表示假,非0表示真。

        else的匹配:else是和它离的最近的if匹配的。

2.2switch语句(常用于多分支语句)

switch(整型表达式)

{

        语句项;

}

语句项:语句项是一些case语句;比如:

{

        case 整形常量表达式

                语句;

}

2.2.1switch语句中的break

在switch语句中,没有办法直接实现分支,需要搭配break才可以实现真正的分支。

在没有breake的 情况下

    switch (day)
    {
    case 1:
        printf("星期1\n");
    
    case 2:
        printf("星期2\n");
 
    case 3:
        printf("星期3\n");

    case 4:
        printf("星期4\n");

    case 5:
        printf("星期5\n");
  
    case 6:
        printf("星期6\n");
     
    case 7:
        printf("星期天\n");
      
    }
    return 0;
}

我们本意是只想打印星期二,但由于没有break,所以会继续打印后面的值。我们只需要在每个case 后面加上break即可。

break语句实际效果就是吧语句列表划分为不同的分支部分。

2.2.2default子句

default语句效果就是党switch表达式的值不匹配所有擦色标签的值是,这个default子句后面的语句就会执行。所以,每个switch语句中智能出现一条default子句。但是它可以出现在语句列表的任何地方,而且语句流会像执行一个case标签一样执行default子句。

例如

没有default子句时

添加 default子句后

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值