级联和嵌套的判断语句与多路分支
它可以给我吗判断两个数谁大谁小,然后将最大的数传给我,如果我想要三个数这么办,在三个数中找到最大的那个数
这就求 x、y、z、中最大的值,流程图
是不是看到这个程序这么多一层一层的if判断,这个我们就叫嵌套,当if的条件满足我们还有一个if在其中,if'的条件不满足时,我们还有一个if在其中,如果if语句满足的时候,要做的是另一个if语句,这就是if的嵌套, 上图就是一个完美的流程图,每个判断都有yes、no,这是一个完美的二叉树因为所以的分支 都有两个出口,这是一种层叠的一种if语句
嵌套的判
当if的条件满足或者不满足的时候要执行的语句也可以是一条if或者if-else语句,这也及时是嵌套的if语句
else的匹配
else总是和最近的那个if匹配
tips
在if或else后面总是用{}
及时只有一条语句的时候
这样做可以有效避免计算机或者别人对你的代码来误解,加上一个大括号是对的
分段函数
f(x)=-l;x<0
0;x=0
2x;x<0
这种if-elseif-else我们称之为级联的if语句,如果存在这种if语句我们会让所有的else对齐
级联的if-else if
if(expl)
stl;
else if(exp2)
st2;
else
st3;
这种写法我们称之为单一出口,这个程序只有一个地方来输出这个事情,而不是到处去输出f,显然单一出口是更好的一种代码风格
多路分支
switch-case
控制表达式只能是整数的结果
常量可以是常数,也可以是常数计算的表达式
根据表达式的结果,寻找匹配的case,执行case后面的语句一直到brea看
switchi-case
switch(控制表达式){
case 常量:
语句
.......
case 常量:
语句
.......
default
语句
.......
}
switch - case 中用户输入的值需要于case后面定义的数进行匹配,如果没有匹配的到的值就直接走defult并停止结束