C语言-09switch-case 多分支开路语句
C语言switch

§9.8 switch 的应用
例子:如表所示是学生的等级成绩情况。 例子:如表所示是学生的等级成绩情况。 表 学生的等级成绩 分数成绩 大于或等于90 大于或等于90 小于90但大于或等于 小于90但大于或等于80 但大于或等于80 小于80但大于或等于 小于80但大于或等于70 但大于或等于70 小于70但大于或等于 小于70但大于或等于60 但大于或等于60 小于60 小于60 等级成绩 A B C D E
§9.5 default 关键字
在一个 switch 语句中可以采用任意顺序来包含任意数目 标签。但是, 的 case 标签。但是,如果表达式的值与所有 case 值都不 匹配,那么将不执行任何语句, default。 匹配,那么将不执行任何语句,除非遇到关键字 default。关 是可选的, if键字 default 是可选的,并且它与 if-else 链中的最后一 的作用相同。 个 else 的作用相同。
§10.6 break 关键字 10.
一旦通过 switch 语句确定了入口点,所有进一步的 语句确定了入口点, case 赋值都会被忽略,并且,除非遇到关键字 break,否则 赋值都会被忽略,并且, break, 执行将一直持续到复合语句结束, 执行将一直持续到复合语句结束,这就是采用 break 语句的 原因, 的结束, 原因,它将标识特定 case 的结束,并使得立即退出 switch 语句,因此, 语句,因此,就像关键字 case 标识复合语句中可以存在的起 始点一样, 语句将确定终止点。 始点一样,break 语句将确定终止点。如果省略了 break 语 值后的所有情况( 句,那么匹配的 case 值后的所有情况(包括 default 情 都会被执行。 况)都会被执行。
switch case函数用法

一、switch case 函数介绍switch case 是一种在编程语言中常见的用来进行条件判断的结构。
它可以根据某个变量的值来执行对应的代码块,是一种多分支的条件语句。
在许多编程语言中,如C、C++、Java等,switch case 函数都是被广泛使用的。
二、switch case 函数的语法switch case 函数的语法通常如下所示:```cswitch (expression){case value1:// code blockbreak;case value2:// code blockbreak;// more casesdefault:// default code block}```其中,expression 是一个变量或者表达式,用来进行条件判断;value1、value2等是具体的数值或者变量,在不同的值下会执行相应的代码块;default则是用来处理当没有匹配到任何 case 时的情况。
三、switch case 函数的工作原理当程序执行到 switch case 函数时,首先会计算 expression 的值,然后会逐个比较每个 case 的值,直到找到与 expression 相匹配的值。
一旦匹配到某个 case 的值,就会执行其对应的代码块,直到遇到break 语句为止,然后跳出整个 switch case 结构。
如果没有找到匹配的值,则会执行 default 代码块,如果没有 default 代码块则直接跳出 switch case 结构。
四、switch case 函数的优缺点1. 优点:- switch case 函数相对于一长串 if else 语句来说更加清晰和简洁,适用于多分支条件判断的情况。
- 一旦匹配到对应的值,就会执行相应的代码块,减少了不必要的判断过程,提高了执行效率。
2. 缺点:- switch case 函数只能用于对单个变量或表达式的判断,不支持范围条件判断;只能匹配常量值,不能匹配非常量表达式。
switchcase语法详解

switchcase语法详解switch case语法详解:1、switch是“开关”的意思,它也是⼀种“选择”语句,但它的⽤法⾮常简单。
2、switch是多分⽀选择语句。
说得通俗点,多分⽀就是多个if。
从功能上说,switch语句和if语句完全可以相互取代。
但从编程的⾓度,它们⼜各有各的特点,所以⾄今为⽌也不能说谁可以完全取代谁。
3、当嵌套的if⽐较少时(三个以内),⽤if编写程序会⽐较简洁。
但是当选择的分⽀⽐较多时,嵌套的if语句层数就会很多,导致程序冗长,可读性下降。
因此C语⾔提供switch语句来处理多分⽀选择。
所以if和switch可以说是分⼯明确的。
在很多⼤型的项⽬中,多分⽀选择的情况经常会遇到,所以switch语句⽤得还是⽐较多的。
4、switch的⼀般形式如下:switch(表达式){case常量表达式1: 语句1; break;case常量表达式2: 语句2; break;…case常量表达式n: 语句n; break;default: 语句n+1; break;}⼩练习:static void Main(string[] args){/*输⼊成绩,输出成绩的等级:90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输⼊⼤于100或⼩于0时输出“成绩输⼊错误”*/Console.WriteLine("请输⼊成绩:");int score;try{score = Convert.ToInt32(Console.ReadLine());if (score > 100 || score < 0){Console.WriteLine("成绩输⼊错误,请重新输⼊:");score = Convert.ToInt32(Console.ReadLine());}else{switch (score / 10){case10:case9:Console.WriteLine("A");break;case8:Console.WriteLine("B");break;case7:Console.WriteLine("C");break;case6:Console.WriteLine("D");break;default:Console.WriteLine("E");break;}}}catch{Console.WriteLine("输⼊数据类型错误,程序退出!");}}扩展资料:说明:1)、switch后⾯括号内的“表达式”必须是整数类型。
case多条语句

case多条语句在编程中,我们经常会遇到需要执行多条语句的情况。
为了解决这个问题,编程语言提供了一种结构,可以按照一定的顺序执行多条语句,这种结构就是case多条语句。
case多条语句是一种选择结构,它允许我们根据不同的条件执行不同的代码块。
这种结构通常由一个选择条件和多个代码块组成。
当选择条件满足某个特定的值时,对应的代码块会被执行。
在很多编程语言中,case多条语句使用switch语句来实现。
switch语句由一个选择条件和多个case语句组成。
选择条件通常是一个变量或表达式,而case语句则是根据不同的条件执行不同的代码块。
当选择条件的值与某个case语句的条件值匹配时,该case语句对应的代码块会被执行。
下面是一个使用case多条语句的示例代码,假设我们需要根据不同的数字输出对应的英文单词:```pythonnum = 3word = ""switch(num):case 1:word = "one"breakcase 2:word = "two"breakcase 3:word = "three"breakcase 4:word = "four"breakdefault:word = "unknown"print(word)```在上面的代码中,我们定义了一个变量num,并初始化为3。
根据num的值,我们使用switch语句来选择不同的代码块执行。
当num的值为1时,对应的代码块会将word的值设为"one";当num的值为2时,对应的代码块会将word的值设为"two";当num的值为3时,对应的代码块会将word的值设为"three";当num的值为4时,对应的代码块会将word的值设为"four"。
C语言switch语句

input 10 characters: Reold 123? blank=1, digit=3, other=6
blank ++;
break;
case '0' : case '1' : case '2' : case '3‘:
case '4' : case '5' : case '6' : case '7' :
假(0) 表达式=常量表达式n?
假(0)
无break语句
有break语句
真(非0)
语句序列2
break
无break语句
真(非0)
有break语句
语句序列n
break
无break语句 语句序列n+1
说明:
04:06:15
switch语句不等同于if语句:
只进行值的相等性 的检查,不是逻辑判断!
1. switch只能进行值的相等性的检查. 2. if语句不但可以进行相等性的检查, 还可以计算关 系表达式或逻辑表达式,进行逻辑判断的真假.
printf("十进制数: %d\n", ch-'0');
break;
04:06:16
ASCII值: ‘0’ 48 ‘A’ 65 ‘a” 97
case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': printf("十进制数: %d\n", ch-55);
c语言switch case语句用法

c语言switch case语句用法下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!C语言是一种流行的编程语言,它提供了一种灵活的控制结构来处理不同条件下的代码执行。
多分支判断语句switch-casePPT课件

基本调用格式:
pause pause (n) pause on pause off
%暂停程序等待回应。 %在程序运行中等待 n秒后继续运行。 %显示其后的 pause 命令,并且执行 pause 命令。 %显示其后的 pause 命令,但不执行该命令。
MATLAB语言与应用语言与应用
5
④ keyboard命令
MATLAB语言与应用语言与应用
8
① MATLAB的代码编辑调试器
MATLAB的代码编辑调试器是一个综合了代码编写与调试的集 成开发环境。MATLAB代码调试过程主要是通过调试器菜单 Debug下的各子项进行的。调试选项及其功能见表1-3。
MATLAB语言与应用语言与应用
M文件调试器Debug菜单
case语句不对其后的case语句进行判断。
1
例如:利用switch_case语句编写判断季节的函数文件。
function demo_switch_case(month) switch month case {3,4,5} season='spring' case {6,7,8} season='summer' case {9,10,11} season='autumn' otherwise season='winter' end
% 打开文本文件的回应命令。 % 关闭回应命令。 % 显示其后所有执行文件的执行过程。 % 关闭其后所有执行文件的显示。
函数文件
echo file
% 文件在执行中的回应显示开关。
echo file on % 使指定的 file文件的命令在执行中被显示出来。
echo file off % 关闭指定文件的命令在执行中的回应。
switch case语句的用法c语言default

switch case语句的用法c语言default switch case语句是C语言中的一种分支语句,用于根据不同的情况执行不同的操作,default关键字用于指定当没有匹配的case语句时执行的操作。
switch case语句的基本语法如下:cswitch(expression) {case constant1:语句块1break;case constant2:语句块2break;更多case语句default:默认语句块}其中,expression是需要进行比较的表达式,constant1、constant2等是可能的取值,每个case后面都有一个冒号(:)来表示该分支的开始。
当expression的值与某个case的取值匹配时,对应的语句块会被执行,直到遇到break语句或者switch case语句的结尾。
如果expression的值与所有case的取值都不匹配,那么默认语句块会被执行。
default关键字的作用是指定当没有匹配的case语句时要执行的语句块。
它通常被放在所有case语句的最后,但不是必需的。
下面是一个使用switch case语句和default的例子:c#include <stdio.h>int main() {int num = 2;switch(num) {case 1:printf("数字是1\n");break;case 2:printf("数字是2\n");break;case 3:printf("数字是3\n");break;default:printf("数字不在1到3之间\n");}return 0;}输出结果为:"数字是2",因为num的值为2与case 2匹配。
如果将num的值改为4,输出结果为:"数字不在1到3之间",因为num的值既不与case 1、case 2、case 3匹配。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//模拟ATM机菜单系统程序片段(完整程序请参考 ex09_01.c) //执行各个分支 switch( key ) { case 1: printf("您执行的是修改密码操作!\n");
case 2:
printf("您执行的是转帐操作!\n"); case 3: printf("您执行的是存款操作!\n");
//程序片段:输入月份,输出相应的天数(switch 结构) //完整程序请参考 ex09_04.c
//求相应月份的天数 switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 2: days = 28; break; case 4: case 6: case 9: case 11: days = 31; break; default: days= 0; }
switch(整型表达式) { case 常量1: 若表达式等于常量1,则从这里开始 . . [break;] case 常量2: 若表达式等于常量2,则从这里开始 . . [break;] . . case 常量n: . [break;] [default:] . 若所有常量都不匹配,则从这里开始 } //switch 语句结束 若表达式等于常量n,则从这里开始
/* */
程序片段:将学生分数成绩转换成相应的等级成绩 完全程序请参考 :ex09_06.c
if( score>100 || score<0 ) printf("输入成绩错误!\n"); else switch( score/10 ) //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("A 等\n"); }
§9.8 switch 的应用
例子:如表所示是学生的等级成绩情况。
表 学生的等级成绩
分数成绩 大于或等于90 小于90但大于或等于80 小于80但大于或等于70 等级成绩 A B C
小于70但大于或等于60
小于60
D
E
编写一个C程序,接受学生的分数,将分数成绩转换成相 应的等级成绩,并显示等级成您执行的是取款操作!\n"); case 5: printf("您执行的查询余额操作!\n");
case 6:
printf("系统退出!\n"); default: printf("您选择了一个错误的操作!\n");
}
§10.6 break 关键字
一旦通过 switch 语句确定了入口点,所有进一步的 case 赋值都会被忽略,并且,除非遇到关键字 break,否则 执行将一直持续到复合语句结束,这就是采用 break 语句的 原因,它将标识特定 case 的结束,并使得立即退出 switch 语句,因此,就像关键字 case 标识复合语句中可以存在的起 始点一样,break 语句将确定终止点。如果省略了 break 语 句,那么匹配的 case 值后的所有情况(包括 default 情 况)都会被执行。
switch(整型表达式) { case 常量表达式1: . 若表达式等于常量1,则从这里开始 . [break;] 跳出 case 常量表达式2: . 若表达式等于常量2,则从这里开始 . [break;] 跳出 . . case 常量表达式n: 若表达式等于常量n,则从这里开始 . [break;] 跳出 [default:] 若所有常量都不匹配,则从这里开始 . } //switch 语句结束
收
入
375美元,加上销售额的16% 350美元,加上销售额的14% 325美元,加上销售额的12% 300美元,加上销售额的 9% 250美元,加上销售额的 5% 200美元,加上销售额的 3%
编写一个C程序,接受销售人员的月销售额,计算其月收入
§作业
例子:根据下表计算一下销售人员的月收入 表 销售人员的月收入
月销售额
大于或等于50,000美元 小于50,000美元,但大于或等于40,000美元 小于40,000美元,但大于或等于30,000美元 小于30,000美元,但大于或等于20,000美元 小于20,000美元,但大于或等于10,000美元 小于10,000美元
C语言程序设计
第九课 switch-case 多分支开路语句
§9.1 switch-case 语句
在编写应用程序时,在必须从很多可以的选项中选择一组指 令的地方,可以使用 if-else 链。在将一个整数表达式的值 与特定的值进行比较时,可以使用 switch-case 语句来替代 if-else 链。switch-case 语句的常规格式如下: switch(整型表达式) { case 常量1: 语句系列1; [break;] case 常量2: 语句系列2; [break;] . . case 常量n: 语句系列n; [break;] [default:] [语句 n+1;] }
/* 执行下列程序(ts09_01.c,输入为 1 时运行结果是_____, 输入为 2 时运行结果是_____。*/ #include <stdio.h> void main() { int k; scanf("%d",&k); switch(k) { case 1: printf("%d",k++); break; case 2: printf("%d",k++); case 3: printf("%d",k++); break; case 4: printf("%d",k++); default:printf("Full!\n"); } }
/* */
程序片段:将学生分数成绩转换成相应的等级成绩 完全程序请参考 :ex09_05.c
switch(score/10) //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"); }
printf("您执行的是修改密码操作!\n"); break; //跳出switch语句 printf("您执行的是转帐操作!\n"); break; //跳出switch语句 printf("您执行的是存款操作!\n"); break; //跳出switch语句 printf("您执行的是取款操作!\n"); break; //跳出switch语句 printf("您执行的查询余额操作!\n"); break; //跳出switch语句 printf("系统退出!\n"); break; //跳出switch语句
§9.5 default 关键字
在一个 switch 语句中可以采用任意顺序来包含任意数目 的 case 标签。但是,如果表达式的值与所有 case 值都不 匹配,那么将不执行任何语句,除非遇到关键字 default。关 键字 default 是可选的,并且它与 if-else 链中的最后一 个 else 的作用相同。
§9.7 多个 case 值引用同一组语句
在编写 switch 语句时,可以使用多个 case 值来引用 同一组语句;default标签是可选的。
//程序片段:输入月份,输出相应的天数(if-else链) //完整程序请参考 ex09_03.c
//求相应月份的天数 if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) days = 31; else if(month==2) days = 28; else if(month==4 || month==6 || month==9 || month==11) days = 30; else days = 0;
开始
输出菜单
1、修改密码 2、转帐 3、存款 4、取款 5、查询余额 6、退出
提示用户输入选择 接收用户的输入 (key)
key
1
2 转帐 存款
3
4
5
6 查询余额 退出
其他
修改密码
取款
输出出错
输出“谢谢您使用本 银行的服务!”
结束
//模拟ATM机菜单系统程序片段(完整程序请参考 ex09_02.c) //执行各个分支 switch( key ) { case 1: case 2: case 3: case 4: case 5: case 6: default: printf("您选择了一个错误的操作!\n"); }
§9.3 switchcase 执 行流程图
计算表达式的值
常量表达式1
语句系列 1
break
常量表达式2
语句系列 2
break