使用if语句实现单分支、两分支和使用switch语句实现多分支的程序程序结构和流程分别是什么?

使用if语句实现单分支、两分支和使用switch语句实现多分支的程序程序结构和流程分别是什么?,第1张

结构和流程如下:

1、if 语句有下面三种情况。

第一种,条件成立就做。不成立就不做。

if  (条件)

程序

endif

第二种,条件成立做“程序一”搭让兄,不成立做“程序二”。不管条件成不成立都做。

if  (条件)

程序一

else

程序二

endif

第二种,嵌套条件语句。第一条件成立做“程序一”,不成立又进行条件二判断,条件二成立做“程序三”,条件二不成立做“程序四”。当然还可进行增加判断条件。视软件情况不同嵌套层级也不一样。

if  (条件一)

程序一

else  if (条件二)

程序二

else

程序三

endif

2、 switch语句。当switch后面的表达式的计算结果 与case 后滑正的值相同的就执行这个case语句后的程序,执行完成跳出。 break是跳出这个语句体的词句,有的编程语言一定要加的。 当表达式计算的值没有一个与 case 后面的值相同就执行default 后面语句。

switch (表达式)

{  case  3:

表达式等于3,执行的程序。

(break)

case    2:

表达式等于3,执行的程序。

(break)

case    1:

表达式等于3,执行的程序。

(break)

case    0:

表达式等于3,执行的程序。

(break)

default:

没有匹配的条件,执行的程序。知袭

switch(表达式){

case 常量1:

        语句1

        //break

case 常量2:

        语句2

        //break

...

case 常量n:

        语句n

        //break

default:

       州斗 语句

        //break

}

1、根据switch表达式的值,依次匹配各个case中的常量,一旦匹配成功,则进入相应的case结构,调用其执行语句。

当调用完执行语句后,仍然继续向下执行其他case结构中的执行语句,直至遇到break关键字,或switch-case结构末轿腔尾结束为止。

2、break,表示一旦执行到此关键字,则跳出switch-case结构

3、switch结构中的表达式,只能是如下的6种数据类型之一:

byte、short、char、int、枚举类型、String

4、case之后只能声明常量,不能声明一个范围

5、break关键字是可选的

6、default是可选的,且位置是灵活的,通常放在最后

7、switch-case结构不适用于取值情况过多的情况

8、如果switch-case结构中多册帆磨个case执行语句相同,则可以进行合并

示例:

分数>=60分返回success,<60分则返回fail(使用switch-case)

#include<stdio.h>

void

main()

{

char

x

int

n=0,k=0

while((x=getchar())!='#'){/*不等于#号就执行,getchar()这个函数是获取值。*/

switch(x){/缓握*对X

这个变量进行选择*/

case't':k++break/*X的值是

t时:

K自增一次*/

case'h':if(k==1)

k++break/*X的值是

h时

判断

k是否等于1

如果是则K自增一次,跳出(跳出是只跳出SWITCH

这个);如果不等于则直接跳出(跳出是只跳出SWITCH这个)*/

case'e':if(k==2)

k++break/*性质和上面一样*/

default:k=0/*不满足上面的所列出条件都归属于这

个默认情况扰辩庆

K=0*/

}

if(k==3)

n++

}

printf("%d\n",n)

}

不知道可不可以理解,不懂继灶贺续问。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12252204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存