精品-清华大学C语言课件 第7章03 switch语句
- 格式:ppt
- 大小:217.50 KB
- 文档页数:11
C语言中的switch关系运算1.概述C语言是一种广泛应用的程序设计语言,而switch关系运算则是其中一项重要的特性。
本文将从switch语句的基本语法开始介绍,然后深入探讨其在关系运算中的应用。
2.switch语句的基本语法switch语句是C语言中的一种选择结构,其基本语法如下:```cswitch (表达式){case 值1:语句1;break;case 值2:语句2;break;...default:默认语句;}```其中,表达式可以是整型或字符型,case后面的值必须是整型或字符型常量,break语句用于结束当前case分支的执行,default分支可选。
3.switch语句的执行流程当程序执行到switch语句时,首先计算表达式的值,然后根据该值选择相应的case分支执行,直到遇到break语句或switch语句结束。
如果未匹配任何case值,则执行default分支,如果没有default分支,则直接跳出switch语句。
4.switch关系运算除了普通的switch选择结构外,switch语句还可以用于关系运算。
在C语言中,可以使用switch语句来处理特定的关系运算,比如判断某个值是否在某个范围内。
以判断成绩等级为例,假设成绩为score,我们可以使用switch语句来判断成绩等级:```cswitch (score / 10){case 10:case 9:printf("成绩为A\n");break;case 8:printf("成绩为B\n");break;case 7:printf("成绩为C\n");break;case 6:printf("成绩为D\n");break;default:printf("成绩为E\n");}```在这个例子中,我们将成绩除以10,根据商的值来判断成绩等级。
《C语言程序设计》课程单元教学设计课程单元教学设计基本框架第一部分:组织教学和复习上次课主要内容(时间: 3 分钟)C语言中,if-else语句能实现多分支结构的程序设计,但是如果分支较多,则嵌套的if语句层就越多,由此编写的程序不够直观,难以理解,给编程和阅读带来了很大的困难。
第二部分:学习新内容【步骤一】说明主要教学内容、目的(时间:2 分钟)教学内容:Switch语句是一种分支控制语句,它的应用在程序设计中起到了很重要的作用。
教学目的:1、掌握用Switch语句实现选择结构2、学会用Switch语句来解决实际问题【步骤二】学一学、试一试(时间:15分钟)学一学:Switch语句C语言还提供了另一种用于多分支选择的switch语句,其一般形式为:switch(表达式){case常量表达式1: 语句1;case常量表达式2: 语句2;…case常量表达式n: 语句n;default:语句n+1;}其语义是:计算表达式的值。
并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。
如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
试一试:•问题3.9 编一程序可查询驾驶证可以驾驶的车辆类型。
要求从键盘输入驾照的类型。
比如输入驾照类型‘C’,输出“你可以驾驶小轿车”。
其中,A牌驾照可驾驶大客车、人货车和小轿车,B牌驾照可驾驶人货车和小轿车,C牌驾照可驾驶小轿车,D 牌驾照可驾驶摩托车。
•【解题步骤】1.定义字符变量chLicence用来存放驾照类型代码;2.从键盘输入一个字符放chLicence;3.根据chLisence中的值,输出相应的准驾车型。
【程序代码】#include "stdio.h"void main(){ char chLicence;printf("please input your driving licence:");scanf("%c",&chLicence);switch(chLicence){case 'A':printf("you can drive bus,car,truck..");break;case 'B':printf("you can drive truck,car ");break;case 'C':printf("you can drive car.");break;case 'D':printf("you can drive autobike only.");break;default:printf("input error!!");}getch();}【步骤三】练一练(时间:25分钟)问题:将星期一、星期二…星期六、星期日依次编号为1、2…6、7,编一程序从键盘输入星期的序号,可输出其对应的英文。
switch语句的用法c语言例子在C语言中,switch语句被广泛用于根据不同的条件执行不同的代码块。
它可以有效地代替复杂的if-else语句,使程序更加简洁和易于理解。
本文将通过例子来介绍switch语句的用法,以帮助读者更好地掌握这个常用的编程结构。
在C语言中,switch语句的基本语法是:```cswitch (expression) {case constant1:code block 1;break;case constant2:code block 2;break;...default:code block;}```下面,我们通过几个具体的例子来说明switch语句的用法。
例子1:判断星期几```c#include <stdio.h>int main() {int day;printf("请输入数字1-7表示星期几:"); scanf("%d", &day);switch (day) {case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期日\n");break;default:printf("输入错误!\n");break;}return 0;}```在这个例子中,我们通过输入一个数字(1-7)来判断对应的星期几,并输出相应的结果。
通过switch语句,我们可以根据不同的输入值执行不同的代码块。
c语言中的switch用法C语言中的switch用法是程序设计中常用的一种结构,它使用一个表达式来选择多个执行路径中的一个。
通过它,我们可以根据不同的条件执行不同的操作。
在本文中,我将一步一步回答关于C语言中switch用法的问题。
1. switch语句的基本结构是什么?switch语句由switch关键字、一个表达式、若干个case语句和一个可选的default语句组成。
其基本结构如下所示:switch (expression) {case constant1:执行语句break;case constant2:执行语句break;...default:执行语句}2. switch语句的执行流程是怎样的?当程序执行到switch语句时,首先会计算表达式的值,然后将该值与case 语句中的常量进行比较,如果匹配成功,就执行相应的语句直到遇到break 语句或switch语句结束。
如果没有匹配成功的case语句,就会执行default语句(如果存在),或者直接跳过switch语句。
3. case语句中的常量可以是哪些类型?case语句中的常量可以是整数常量、字符常量、枚举常量或者常量表达式。
它们在不同的case语句中不能重复。
4. switch语句中的表达式可以是什么类型?switch语句中的表达式可以是整数类型(包括char、short、int和long),字符类型(char)或者枚举类型。
在C99标准中,它还可以是指针类型。
5. case语句中可以使用浮点数作为常量吗?在标准的C语言中,case语句中只能使用整数类型、字符类型或者枚举类型的常量。
不能使用浮点数。
6. 在case语句中使用break语句有什么作用?在switch语句中,break语句用来终止当前的case语句块,并跳转到switch语句块外面,从而避免执行其他case语句。
如果不使用break语句,程序会继续执行下一个case语句,直到遇到break语句或者switch 语句结束。
c语言中switch用法在C语言中,`switch`语句用于根据不同的条件值执行相应的代码块。
`switch`语句可以替代使用多个`if-else`语句,使代码更加简洁和可读性更高。
`switch`语句的基本语法如下:```cswitch(expression) {case constant1:// code block 1break;case constant2:// code block 2break;case constant3:// code block 3break;...default:// code block for any other value}````expression`是被比较的表达式,通常是一个整数或字符类型的变量或表达式。
`case`后面是一个常量或表达式,用于匹配`expression`的值。
如果匹配成功,则执行与之对应的代码块,直到遇到`break`语句为止。
如果没有匹配的`case`,则执行`default`后的代码块(可选)。
以下是一些使用`switch`语句的示例:```cint day = 3;switch (day) {case 1:printf("Monday\n");break;case 2:printf("Tuesday\n");break;case 3:printf("Wednesday\n");break;case 4:printf("Thursday\n");break;printf("Friday\n");break;default:printf("Weekend\n"); }// 输出:Wednesdaychar grade = 'B';switch (grade) {case 'A':printf("Excellent\n"); break;case 'B':case 'C':printf("Good\n");break;case 'D':printf("Pass\n");break;case 'F':printf("Fail\n");break;printf("Invalid grade\n");}// 输出:Good```在`switch`语句中,每个`case`的常量值必须是唯一的,不能重复。
c语言基础switch语句实验原理switch语句是C语言中的一种条件控制语句,它根据表达式的值选择性执行对应的代码块。
本文将以C语言基础switch语句实验原理为题,分析其工作原理,并列举一些例子来说明switch语句的使用方法和注意事项。
一、switch语句的基本语法和工作原理switch语句的基本语法如下所示:```cswitch (expression){case constant1:// 执行语句1break;case constant2:// 执行语句2break;...default:// 执行默认语句break;}```switch语句中的expression是一个整型表达式,它的值将与每个case后的常量进行比较,当找到匹配的case时,将执行对应的语句块。
如果没有找到匹配的case,则执行default语句块(如果有),如果没有default语句块,则直接跳过switch语句。
二、switch语句的使用方法和注意事项1. case后的常量必须是整型或字符型常量,不允许使用变量或表达式。
2. case后的常量值不能重复,否则会报错。
3. 每个case后面必须使用break语句或其他跳转语句来结束当前case的执行,否则会继续执行下一个case的语句块。
4. default语句块是可选的,如果没有匹配的case,将执行default语句块中的代码。
5. switch语句可以嵌套在其他语句中,也可以包含其他语句,但是每个case中的语句块不能包含其他switch语句。
6. switch语句中的expression表达式的值可以是整型变量、整型常量、字符型变量或字符型常量。
7. switch语句中的expression表达式的值与case后的常量进行比较时,使用的是“值相等”的比较方式,而不是“地址相等”。
8. 一个switch语句可以有多个case,但是它们的常量值不能重复,否则会报错。