第五讲—Switch 选择结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <stdio.h> int main() { char grade; scanf("%c",&grade); printf("Your score:"); 不能少 switch(grade) { 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\n");break; default: printf("enter data error!\n"); } return 0; }
#include <stdio.h> int main() { char grade; scanf("%c",&grade); 此行位置有问题, printf("Your score:"); 应如何修改? switch(grade) { 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\n");break; default: printf("enter data error!\n"); } return 0; }
#include <stdio.h> int main() { char grade; scanf("%c",&grade); printf("Your score:"); switch(grade) 值为C { 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\n");break; default: printf("enter data error!\n"); } return 0; }
scanf("%c",&grade); printf("Your score:"); switch(grade) { 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\n");break; default: printf("enter data error!\n"); }
C语言课程系列 第五讲—Switch 选择结构
新课引入
• 在实际应用中,要在多种情况中选择一种情况,执行 某一部分语句。
• 当然可以使用嵌套的if , if.. else if语句来处理, 但其分支过多,程序冗长,难读, 不够灵巧。
switch 语句实现多分支选择语句.
第5讲 Switch选择结构
#include <stdio.h> int main() { char grade; scanf("%c",&grade); printf("Your score:"); switch(grade) 值为F { 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\n");break; default: printf("enter data error!\n"); } return 0; }
5.3 Switch语句与if实现多分支的区别来自百度文库
• 1. switch只能进行值的相等性的检查.
• 2. if语句不但可以进行相等性的检查, 还可以
计算关系表达式或逻辑表达式,进行逻辑判断的真
假.
scanf("%c",&grade); printf("Your score:"); switch(grade) { 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\n");break; default: printf("enter data error!\n"); }
5.1 Switch语句的一般形式
5.2 应用举例
5.3 Switch语句与if实现多分支的区别
第5讲 Swich选择结构
教学重难点:
1 switch语句的结构 2 switch语句与if语句的区别
5.1 Switch语句的一般形式
• switch语句的作用是根据表达式的值,使流 程跳转到不同的语句 • switch语句的一般形式: 表达式可以是整
5.2 应用举例
• 解题思路:
– 判断出这是一个多分支选择问题 – 根据百分制分数将学生成绩分为4个等级 – 如果用if语句,至少要用3层嵌套的if,进行 3次检查判断 – 用switch语句进行一次检查即可得到结果
#include <stdio.h> int main() { char grade; scanf("%c",&grade); printf("Your score:"); switch(grade) 值为A { 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\n");break; default: printf("enter data error!\n"); } return 0; }
switch(表达式) { case 常量1:语句1 case 常量2:语句2 不能相同 ┇ ┇ ┇ case 常量n:语句n default : 语句n+1 }
型、字符型等表 达式。
5.2 应用举例
例5.1 要求按照考试成绩的等级输出百分 制分数段,A等为85分以上,B等为70~ 84分,C等为60~69分 ,D等为 60分以 下 。成绩的等级由键盘输入。
scanf("%c",&grade); printf("Your score:"); switch(grade) { case 'A‘: case 'B‘: case 'C': printf("60~69\n");break; case 'D': printf("<60\n");break; default: printf("enter data error!\n"); }