【C语言】分支语句与循环语句之“if,switch“语句

分支语句与循环语句

 

0为真;非0为假。

(一)if语句

1.语法格式

单分支

if(表达式) //表达式为命题,可能为0,也可非0

语句;

多分支

if(表达式)

语句1;

else

语句2;

易错:

结果:

输入10;输出“青年”

18

左侧变为0,则变为0

纠正 要用“或”&&

2.代码块

{ } 括住的为代码块

什么时候使用,if或else要控制多条语句,需要使用代码块

语法展示

if(表达式)

{ 语句1;

语句2;

}

else(表达式)

{

语句1;

语句2;

}

3.悬空else

else与它最近的还未匹配的if匹配

(if语句的几种书写形式)

“=”为赋值的意思

“==”为判断相等

如何避免左图的书写错误呢?

当常量与变量作比较时,将常量放左边 如

(二)switch语句

在处理多分支语句时,if else 过于繁琐

由此引入switch语句 专门运用于多分支语句

switch (整型表达式)

{

语句项(整型常量表达式);

case1(整型常量表达式);

case2(整型常量表达式);

}

语句项 case1 case2 case3......

注意:switch(整型) 整型表达式是几,就从case几进入aa

但在运行时,程序会从进入的case里往下走,直至到最后一个switch语句项

若想跳出;break 跳出switch语句

switch (整型表达式)必须为整型

case() 括号里必须为“整型” “常量”

break必须每个case后都加吗?

例:1-5输出工作日;6-7输出休息日

是否加break,要看题目具体要求

default:默认其他选项

与case无先后顺序之分

习惯上放在最后

li练习题

求输出的结果 m=?n=?

n=1跳入case1

此时n=2;m=3

另一个switch语句,此时n=2,跳入case2

碰到break,跳出套嵌使用的switch语句

此时 n=3;m=4

进入case4,break跳出循环

此时 n=3;m=5

输出结果 n=3;m=5.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值