执行过程:
先计算并获得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)
<,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(",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>,如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语句。
欢迎分享,转载请注明来源:表白网
评论列表(0条)