级联和嵌套的判断语句与多路分支

 

  它可以给我吗判断两个数谁大谁小,然后将最大的数传给我,如果我想要三个数这么办,在三个数中找到最大的那个数

这就求 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并停止结束

 

posted @ 2022-06-20 15:35  zj勇敢飞,xx永相随  阅读(164)  评论(0编辑  收藏  举报