switch语句怎么用?

switch语句怎么用?,第1张

执行过程:

先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。

当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。

如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。

if A = 1 then

output= "excellent"

elseif A =2 then

end if

------------------------------------------------------------------------

switch case A

case 1

output= "excellent"

case 2

output="Good"

case 3

output="pass"

else

if((a+b)

>

120

&&

(a+b)

<

139

)

chr

=

'n",ch);n";;

else

if((a+b)

>

else

if((a+b)

>

160

&&

(a+b)

<

179

)

chr

=

',score1

+

score2,score2;

printf("enter

the

student's

score(q

to

quit)

:\

}

}

printf("\

break,ch);D',&score1,ch),score1

+

score2;E',score1

+

score2,score1

+

score2;B'

120

)

chr

=

'E';

case

',ch);

159

)

chr

=

'C';

%c\:

printf("n");

while(scanf("%f%f";

break;%f

----->%f

----->

%c\,ch);C';

else

if((a+b)

&lt,score1

+

score2;n");

return

0;D'

case

'n";

%c\,&score2)

==

2)

{

ch

=

fun(score1;

default;

int

main(void)

{

char

ch;%f

----->

%c\:

printf("

140

&&

(a+b)

<:

printf("B'A'

%c\%f

----->

break;:

printf(&quot,float

b)

{

char

chr;

if(a

+

b

>

180)

chr

=

'A';

return

chr;

}

注意

输入分数时

必须以浮点型输入;n";

float

score1;n":break;:

printf("

char

fun(float

a,float

b);

break;%f

----->

case

',

score2);

switch(ch)

{

case

'

break;

}

char

fun(float

a#include<stdioh&gt,如90;

case

'0

915

不能这样

90

91

看不懂别人的程序就说不对呀

呵呵

空城笑影的程序太不友好了而且写程序的方式不符合规范,是看谭浩强养成的毛病吧

最好到好的论坛看看

还有用

void

main()

的吗

int

sum

=

a

+

b

#include<stdioh>

int main()

{

int s=0,n;

for(n=0;n<3;n++)//这个循环说明要执行3次,n 从0开始到2共3次循环

{

switch(s)

{

case 0:

case 1:s+=1;

case 2:s+=2;break;

case 3:s+=3;

default:s+=4;

}

printf("%d,",s);

}

return 0;

}

循环体里边共两条语句,一条是多分支语句也就是switch,另一条是输出,当这两条都执行完认为循环体结束,执行n++,然后再判断条件,成立的话继续执行循环体。

循环体是这样执行的:先执行第一条语句多分支语句,然后是输出。

当n=0时,也就是第一次循环:s=0,找case 后跟0的,找到执行向下全部执行,所以执行s=s+1(这时s=1),和s=s+2(这时s=3),遇到break终止下边没有执行的语句跳出多分支语句,说明switch执行完了,然后输出s为3

当n=1:switch里边是3,找case 3,执行后s=6,再向下执行s=10;输出s为10

当n=2:switch里边是10,找case 10,没有的话找default,s=14,输出s为14

switch( 表达式)//这个地方不能加分号,表达式必须是字符型或整型

{ case E1 : 语句组 1; //case 与E1(即常量)之间用空格分隔

case E2 : 语句组 2;// case后的常量不能相同且常量后必须加冒号

……

case En : 语句组 n;

[default: 语句组 ;]

}

执行过程:

一、计算

二、找case

三、从找到的case开始,往下全部执行

四、若没找到case,则从default开始往下全部执行,

若没default则结束switch语句。

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4015640.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-10
下一篇2024-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存