分支语句与循环语句
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.