初识C语言(5)

CSDN小伙伴们,大家好,上次分享了关于字符的知识,这次让我来分享关于选择语句的知识吧!

1、if语句

语法:if(表达式) 语句1;

           else 语句2;

如果表达式满足执行语句1,如果表达式不满足执行语句2

 

 如果if或else后面要执行多个语句需要用大括号括起所有执行语句

 (a++,表示a+1赋给a,a--,表示a-1赋给a)

除此之外,还有多个分支

语法:if(表达式1) 语句1;

           else if(表达式2) 语句2;

           else if(表达式3) 语句3;

                 ...

           else 语句n;

 还有镶嵌式if语句

比如:

(1)if(表达式1)

                if(表达式2)语句1;

                else 语句2;

           else 语句3;

如果表达式1为真,再判断表达式2,若表达式2为真,执行语句1,若表达式2为假,执行语句2

如果表达式1为假,执行表达式3

(2)if(表达式1)                                        if(表达式1)

                if(表达式2) 语句1;                        if(表达式2) 语句1;

                 else 语句2;                                  else 语句2;

如果表达式1为真,判断表达式2,若为真执行语句1,若为假执行语句2

如果表达式1为假,直接跳过后面的if else

左边形式和右边形式结果完全一样

if else 所对应与排版无关,都对应最近的if或else(就近原则)

(3)if(表达式1)

                        if(表达式2) 语句1;  

                 else 语句2;

                        if(表达式3) 语句3;

                 else 语句4;

         else 语句5;

如果表达式1为真,判断表达式2,若为真执行语句1,若为假执行语句2,同时判断表达式3,若为真执行语句3,若为假执行语句4(中间两个if是并列的,共存平等关系)

如果表达式1为假,执行语句5

同色的相匹配

(4)if(表达式1)

                {if(表达式2)语句1;}

        else 

                if(表达式3) 语句2;

        else 语句3;

如果表达式1为真,判断表达式2,若为真执行语句1,若为假不执行

如果表达式1为假,判断表达式3,若为真执行语句2,若为假执行语句3

说明:
(1)条件运算符的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。
(2)条件运算符优先级高于赋值运算符 ,低于关系运算符和算术运算符。
(3)条件运算符的结合方向为“自右至左”。
(4)“表达式2”和“表达式3”不仅可以是数值表达式,还可以是赋值表达式或函数表达式。
(5)条件表达式中,表达式1的类型可以与表达式2和表达式3的类型不同。
(6)if 和else 匹配采取就近原则(最近且未与其他if else匹配的)。

2、switch语句

语法:switch(表达式)

                {

                case 常量表达式1:语句1;break;

                 case 常量表达式2:语句2;break;

                 ...

                 default:语句n

                }

首先计算表达式的值,后与case后面的常量表达式对应,执行相对应的语句,若没有对应的case执行default后的语句

 

break是终止switch,若没有break,它会继续执行后面的case或default的语句

 今天就分享这些,下次就来简单介绍一下循环

最后分享一句金句:前路浩浩荡荡,万物皆可期待。

C语言加油!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值