按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。修改例题的程序,在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。
【例4。10】
main(){
int a;
printf(〃input integer number:〃);
scanf(〃%d〃;&a);
switch (a){
case 1:printf(〃Mondayn〃);break;
case 2:printf(〃Tuesdayn〃); break;
case 3:printf(〃Wednesdayn〃);break;
case 4:printf(〃Thursdayn〃);break;
case 5:printf(〃Fridayn〃);break;
case 6:printf(〃Saturdayn〃);break;
case 7:printf(〃Sundayn〃);break;
default:printf(〃errorn〃);
}
}
在使用switch语句时还应注意以下几点:
1) 在case后的各常量表达式的值不能相同,否则会出现错误。
2) 在case后,允许有多个语句,可以不用{}括起来。
3) 各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
4) default子句可以省略不用。
5。5 程序举例
【例4。11】输入三个整数,输出最大数和最小数。
main(){
int a;b;c;max;min;
printf(〃input three numbers:〃);
scanf(〃%d%d%d〃;&a;&b;&c);
if(a》b)
{maxa;minb;}
else
{maxb;mina;}
if(maxc)
minc;
printf(〃max%dnmin%d〃;max;min);
}
本程序中,首先比较输入的a;b的大小,并把大数装入max,小数装入min中,然后再与c比较,若max小于c,则把c赋予max;如果c小于min,则把c赋予min。因此max内总是最大数,而min内总是最小数。最后输出max和min的值即可。
【例4。12】计算器程序。用户输入运算数和四则运算符,输出计算结果。
main(){
float a;b;
char c;
printf(〃input expression: a+(;*;/)b n〃);
scanf(〃%f%c%f〃;&a;&c;&b);
switch(c){
case '+': printf(〃%fn〃;a+b);break;
case '': printf(〃%fn〃;ab);break;
case '*': printf(〃%fn〃;a*b);break;
case '/': printf(〃%fn〃;a/b);break;
default: printf(〃input errorn〃);
}
}
本例可用于四则运算求值。switch语句用于判断运算符,然后输出运算值。当输入运算符不是+;;*;/时给出错误提示。
?c语言 6
6 循环控制
6。1 概述
6。2 goto语句以及用goto语句构成循环
6。3 while语句
6。4 dowhile语句
6。5 for语句
6。6 循环的嵌套
6。7 几种循环的比较
6。8 break和continue语句
6。8。1 break语句
6。8。2 continue 语句
6。9 程序举例
6 循环控制
6。1 概述
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。
1) 用goto语句和if语句构成循环;
2) 用while语句;
3) 用dowhile语句;
4) 用for语句;
6。2 goto语句以及用goto语句构成循环
goto语句是一种无条件转移语句; 与BASIC中的goto语句相似。goto 语句的使用格式为:
goto 语句标号;
其中标号是一个有效的标识符;这个标识符加上一个“:”一起出现在函数内某处; 执行goto语句后;程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中;但可以不在一个循环层中。通常goto语句与if条件语句连用; 当满足某一条件时; 程序跳到标号处运行。
goto语句通常不用;主要因为它将使程序层次不清;且不易读;但在多层嵌套退出时; 用goto语句则比较合理。
【例6。1】用goto语句和if语句构成循环; 。
main()
{
int i;sum0;
i1;
loop: if(i