C语言-课堂笔记4-多分支选择结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五课 选择结构2
格式4:
switch语句
格式
switch (表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
...
case 常量表达式n:语句n
default :语句n+1
}
eg1.
键盘输入考试等级,要求按照等级输出百分制分数段,用switch语句实现
程序1:
char level;
if (level == 'A')
printf("90-100\n");
else if (level == 'B')
printf("80-89\n");
else if (level == 'C')
printf("70-79\n");
else if (level == 'D')
printf("60-69\n");
else if (level == 'E')
printf("<60\n");
else
printf("输入错误!");
程序2:
char level;
switch(level)
{
case 'A':printf("85~100\n"); break;
case 'B': printf ("70~84\n"); break;
case 'C': printf ("60~69\n"); break;
case 'D': printf ("60-69\n"); break;
case 'E': printf ("<60\n"); break;
default:( printf "输入错误!\n");
}
eg.
课堂练习:
键盘输入考试成绩,要求按照考试成绩的输出等级,用switch语句实现
#include
main(){
char level;
int grade;
scanf("%d",&grade);
switch(grade/10)
{
case 10:
case 9: c='A';break;
caes 8: c='B';break;
case 7: c='C';break;
case 6: c='D';break;
default: c='E';
}
printf("level is : %c\n",c);
}
嵌套:
嵌套 结构
形式:
if()
if() 语句1
else 语句2
else
if() 语句3
else 语句4
常见问题:
1)务必缩进,程序要有层次
2)if和else是配对的,注意配对原则
else总是与它上面的,最近的,未配对的if语句配对。
例:
if()
if() 语句1
else
if() 语句2
else 语句3
缩进后
if()
if() 语句1
else
if() 语句2
else 语句3
变:
if()
{
if() 语句1
else 语句4
if() 语句2
else 语句3
}
10.30作业:
习题册:第二章顺序结构
njudge系统复杂分支选择结构