switch语句的应用

合集下载

c语言switch例题

c语言switch例题

c语言switch例题摘要:一、C语言switch语句简介1.switch语句的作用2.switch语句的语法结构二、switch语句的应用例题1.例题一:求解成绩等级2.例题二:计算三角形面积3.例题三:判断闰年三、总结与拓展1.switch语句的优势与局限2.建议与鼓励正文:一、C语言switch语句简介switch语句是C语言中一种重要的选择结构,它可以让程序根据不同的条件执行不同的代码块。

switch语句的执行过程是从上到下依次匹配各个case 标签,一旦匹配成功,就执行对应的代码块,并跳出switch语句。

如果没有匹配成功的case标签,则会执行default标签中的代码块。

switch语句的语法结构如下:```switch (expression) {case constant1:// 代码块1break;case constant2:// 代码块2break;...case constantN:// 代码块Nbreak;default:// 默认代码块}```二、switch语句的应用例题1.例题一:求解成绩等级假设有一个成绩等级表,如下所示:```成绩等级| 分数范围--------|---------优秀| 90分≤x<100分良好| 80分≤x<90分中等| 70分≤x<80分及格| 60分≤x<70分不及格| x<60分```请编写一个C语言程序,输入成绩,输出对应的等级。

```c#include <stdio.h>int main() {int score;printf("请输入成绩:");scanf("%d", &score);switch (score) {case 90:case 100:printf("优秀");break;case 80:case 89:printf("良好");break;case 70:case 79:printf("中等");break;case 60:case 69:printf("及格");break;default:printf("不及格");}return 0;}```2.例题二:计算三角形面积给定三角形的底和高,请编写一个C语言程序,计算三角形的面积。

c语言switch的用法举例

c语言switch的用法举例

c语言switch的用法举例C语言中Switch的用法举例一、介绍在C语言中,Switch是一种流程控制语句,它可以根据不同的情况选择性地执行不同的代码块。

本文将通过多个实际例子详细讲解Switch的用法。

二、基本语法Switch语句由一个表达式和多个Case标签组成。

表达式的值会与每个Case标签进行比较,如果匹配成功,相应的代码块将被执行。

如果没有匹配成功的Case 标签,则可以使用默认情况(Default)来执行相应代码块。

下面是Switch语句的基本语法:```switch (expression) {case constant1:// 代码块1break;case constant2:// 代码块2break;...default:// 默认代码块}```三、示例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("输入无效,请输入1-7之间的数字。

switch条件语句的用法

switch条件语句的用法

switch条件语句的用法
嘿,朋友!你知道吗,switch 条件语句就像是一个超级智能的选择器!比如说,你走进一家冰淇淋店,有巧克力、香草、草莓等好多口味可选,这时候 switch 条件语句就派上用场啦!
想象一下,你把不同的冰淇淋口味当作不同的条件,巧克力是 case 1,香草是 case 2,草莓是 case 3 等等。

然后根据你的喜好,这个语句就能帮你准确地挑出你想要的那个口味。

比如说,你设定一个变量代表你今天的心情,心情超好就是 1,一般好是 2,不太好是 3。

然后用 switch 语句,当是 1 的时候,就输出“今天要好好庆祝一下”;是 2 的时候,就输出“保持平稳,继续加油”;是 3 的时候,就输出“别灰心,明天会更好”。

这多神奇啊!
再比如,在游戏里,你选择不同的角色,这也能用 switch 条件语句来实现相应的操作和技能。

就像你选了战士,那就赋予他强大的攻击力;选了法师,就给他厉害的魔法能力。

总之,switch 条件语句在编程中简直是太有用啦!它能让程序根据不同的情况做出精准的选择和反应,就像一个聪明的小管家,把一切都安排得井井有条。

朋友,你说是不是?
我的观点是:switch 条件语句是编程中非常实用且强大的工具,掌握好它能让我们的程序更加灵活和高效!。

java switch break语句用法

java switch break语句用法

一、Java中switch语句的作用与用法在Java编程中,switch语句是一种流程控制语句,主要用于根据表达式的值选择执行不同的代码块。

其基本用法如下:```javaswitch (表达式) {case 值1:// 代码块1break;case 值2:// 代码块2break;// ...default:// 默认代码块}```二、switch语句的执行流程1. 首先计算表达式的值。

2. 根据表达式的值,选择对应的case进行匹配。

3. 如果找到匹配的case,则执行对应的代码块,并在代码块末尾遇到break语句时跳出switch语句。

4. 如果没有找到匹配的case,则执行default代码块(如果存在)。

5. 如果没有default代码块,则直接跳出switch语句。

三、break语句的作用1. 在switch语句中,break语句用于跳出switch语句,即终止当前代码块的执行,并执行switch语句之后的代码。

2. 如果在switch语句的某个case中没有使用break语句,则会继续执行后续case中的代码,直到遇到break语句或switch语句结束。

3. 在循环中,break语句同样可以用于跳出当前循环,终止循环的执行。

四、switch语句与if-else语句的比较1. switch语句和if-else语句都是用于进行条件判断的流程控制语句,但适用的场景有所不同。

2. 当有多个条件需要判断时,且条件是基于一个变量的取值时,通常会使用switch语句。

3. 当条件较为复杂、或者条件是基于多个变量的组合时,通常会使用if-else语句。

五、注意事项1. 在使用switch语句时,应注意每个case的代码块末尾都要加上break语句,以避免出现意外的执行流程。

2. 如果不小心忘记使用break语句,也可以在需要的地方手动添加break语句,或者在default代码块中统一处理未匹配的情况。

switch语句的用法c语言例子

switch语句的用法c语言例子

switch语句的用法c语言例子在C语言中,switch语句是一种控制流语句,用于根据不同的条件执行不同的代码块。

它可以替代长串的if-else语句,使代码更加简洁和易读。

下面是一个例子来说明switch语句的用法:```c#include <stdio.h>int main() {int num;printf("请输入一个数字:");scanf("%d", &num);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");break;}return 0;}```在上面的例子中,我们首先通过 `scanf` 函数获取用户输入的数字,并将其存储在变量 `num` 中。

然后使用switch语句根据 `num` 的值执行相应的代码块。

如果 `num` 的值为1,switch语句会执行相应的代码块,即打印"你输入了数字1",然后使用 `break` 关键字跳出switch语句。

如果 `num` 的值为2,switch语句会执行第二个case块,即打印"你输入了数字2",然后同样使用 `break` 跳出switch语句。

如果 `num` 的值为3,将执行第三个case块,即打印"你输入了数字3",然后使用 `break` 关键字跳出switch语句。

如果 `num` 的值不等于1、2或3,则执行default块,即打印"你输入的数字不在1到3之间",然后同样使用 `break` 跳出switch语句。

c语言switch的用法例子

c语言switch的用法例子

c语言switch的用法例子switch语句是在c语言中用于多选择分支的控制结构,它可以根据表达式的值来选择执行不同的代码块。

以下是一个使用switch语句的简单示例:```c#include <stdio.h>int main(){int num = 3;switch(num){case 1:printf("该数字是1\n");break;case 2:printf("该数字是2\n");break;case 3:printf("该数字是3\n");break;default:printf("该数字不是1、2或3\n"); break;}return 0;}```在上面的示例中,我们定义了一个变量num并赋值为3。

接下来我们使用switch语句对num进行多选择分支控制。

在switch语句的括号内,我们提供了一个表达式(在本例中是num),用于确定要执行的代码块。

接着我们使用关键字case和一个常量或常量表达式来定义每个可能的选择。

如果num的值与某个case 子句的值匹配,那么该子句中的代码将被执行。

每个case子句都需要以关键字break结束,以确保程序不会继续执行其他case子句。

如果num的值与所有case子句的值都不匹配,那么将执行default子句中的代码。

default子句是可选的,它表示当所有的case 子句都不匹配时要执行的代码。

同样地,default子句也需要以关键字break结束。

在拓展上,switch语句还允许使用多个case子句共享同一个代码块。

例如:```cint main(){int month = 9;switch(month){case 1:case 2:case 3:printf("这是一季度\n"); break;case 4:case 5:case 6:printf("这是二季度\n"); break;case 7:case 8:case 9:printf("这是三季度\n"); break;case 10:case 11:case 12:printf("这是四季度\n"); break;default:printf("该月份无效\n"); break;}return 0;}```在这个示例中,我们使用switch语句根据月份来确定所处的季度,并打印相应的信息。

switch的用法总结大全switch语句的用法

switch的用法总结大全switch语句的用法

switch的用法总结大全switch语句的用法n.开关,转换,转换器,软鞭子,[信]接线台vt.&vi.转变,改变,转换,关闭电流,鞭打vt.转换,挥动(棍棒、鞭子等),迅速转动,鞭打vi.交换,调换变形:过去式:switched;现在分词:switching;过去分词:switched;No,holditasecond,switchthattoroastchicken.不,等一等,把那个换成烤子鸡。

Ourglasseshavebeenswitched--thisismine.咱们的玻璃杯对调了--这个是我的。

Nobodywantstoswitchbacktotheoldsystem.谁也不希望回复到旧制度。

1、ThespokesmanimplicitlycondemnedtheUnitedStatespolicyswitch.发言人含蓄地谴责了美国政策上的转变。

我每次打开电视都是足球节目,真是受不了。

3、PrinceEdwardthrewtheswitchtolighttheilluminations.爱德华王子按动开关亮起彩灯。

Hotwaterfine.Flipswitch.Waithalfhour.Takeshower.Flipswitchoff.——TheKarateKid热水器好了。

开关跳闸,等半个小时,然后冲凉,关掉开关。

——《功夫梦》一、你知道switch有几种含义吗?n.1.开关,电闸,转换asmalldevicethatyoupressormoveupanddowninordertoturnalightorpieceofelectricalequipmento nandoffHewasfeelingaboutinthedarkfortheelectriclightswitch.他在黑暗中摸索着找电灯开关。

2.(软的)枝条,鞭子athinstickthatbendseasilyHandmethatswitch.把鞭子递给我。

c语言 switch语句的用法

c语言 switch语句的用法

C语言中switch语句的用法一、概述C语言中的switch语句是一种多分支选择结构,它可以根据不同的情况执行不同的代码块。

switch语句通常用于替代多个if-else语句,使程序更加清晰和简洁。

二、基本语法switch语句的基本语法格式如下:```switch (表达式){case 值1:语句序列1;break;case 值2:语句序列2;break;...default:默认语句序列;}```其中,表达式是一个常量表达式,值1、值2等为case标签,可以是整数、字符或枚举类型的常量。

三、执行流程在执行switch语句时,程序会先计算表达式的值,然后与每个case 标签的值进行比较,如果找到值相等的case标签,就会执行相应的语句序列,并且遇到break时跳出switch语句;如果没有找到匹配的case标签,则执行default语句序列。

若没有default标签,程序将跳过switch语句继续执行下面的代码。

四、示例下面是一个简单的示例,展示了switch语句的用法:```c#include <stdio.h>int m本人n(){int day = 3;switch (day){case 1:printf("Monday\n");break;case 2:printf("Tuesday\n");break;case 3:printf("Wednesday\n");break;default:printf("Other\n");}return 0;}```上面的示例中,根据变量day的值执行不同的代码块,输出星期三。

五、注意事项1. case标签的值必须是一个常量表达式,不能是变量或表达式。

2. 每个case标签后面的语句序列都需要跟上break语句,否则会继续执行下一个case标签的语句序列。

3. default标签是可选的,用于处理除case标签外的其他情况。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

表达式有一个确定的 表达式 有一个确定的 不是逻辑值). 值(不是逻辑值 不是逻辑值
例7.5 编写程序,实现如下功能。 编写程序,实现如下功能。 输入一个实数后,屏幕显示如下菜单: 输入一个实数后,屏幕显示如下菜单: 1. 输出相反数 2. 输出平方数 3. 输出平方根 4. 退出
#include <stdio.h> void main() { int i, c=5; float m; printf("输入任意一个整型数:\n"); 输入任意一个整型数: 输入任意一个整型数 scanf("%f", &m); printf("****************************\n"); printf("1,输出相反数 ,输出相反数\n"); printf("2,输出平方数 ,输出平方数\n"); printf(“3,输出开方根 ,输出开方根\n"); printf("4,退出 ,退出\n"); printf("****************************\n"); …… Ch7_7_5.c
Ch7_7_3.c
例7.4 输入一字符,如果是Y, N或y, n,则分别执行一 输入一字符,如果是Y, N或 n, 输出语句,如果是其他字母则执行另一输出语句。 输出语句,如果是其他字母则执行另一输出语句。
#include <stdio.h> void main() { char ch; printf("Please input Y/N (y/n): "); scanf("%c", &ch); ….
{ case 2: k+=1; case 2+1: k+=2; case 4: k+=3; } printf("k=%d\ printf("k=%d\n",k); return 0; }
一般在各个case 语句最后应该加 一般在各个 语句, 一break语句 可使程序流程跳出 语句 Switch结构 结构. 结构 否则会从入口处一直向下执行. 否则会从入口处一直向下执行
Ch7_7_2.c
例7.3 执行下列程序,当分别输入A、B、C、E 执行下列程序,当分别输入A 的值. 时,求K的值.
char c; int k=2; scanf(“%c”, &c); switch (c-’A’) (c{ case 0: k++; case 1: K += 2; break; default: k *= k; case 4: k *= 3; } printf(“k=%d”,k);
当打了一个回车后(其实是二个动作 当打了一个回车后 其实是二个动作 回车,换行 回车 换行. printf("输入的是:%c", ch); 输入的是: :回车 换行 输入的是 c语言会把回车 换行自动转换为 语言会把回车,换行自动转换为 语言会把回车 …. ’\n’.反之亦然 反之亦然. 反之亦然
default可以没有. default可以没有. 可以没有
(7). 多个 多个case可共用一 可共用一 组执行语句. 组执行语句 例如为了统计一段文 字中的数字,字母及分隔 字中的数字 字母及分隔 符的个数, 符的个数 可用下列程序段实现: 可用下列程序段实现
switch(ch) 表达式后都有 一冒号”:” . 一冒号 { case ‘0’: case ‘1’: …. 这里有 case ‘8’: 一个空格. 一个空格 case ‘9’: digit ++ ; break ; case ‘ ’: case ‘\n’: case ‘\t’: white++ ; break ; default : character++; break; }
说明: 说明 (1). 关于表达式 表达式可以是 关于表达式 表达式: 整型、字符型等表达式。 整型、字符型等表达式。 有一个确定的值(不是逻辑值 不是逻辑值). 有一个确定的值 不是逻辑值
switch(表达式 ) 表达式 常量表达式1: { case 常量表达式 : (4). 各个 各个case 语句只是一 语句1 语句 个入口标号,并不确定执行 个入口标号 并不确定执行 [break]; 的终止点. 的终止点 case 常量表达式 常量表达式2: 语句2 语句 (5). 一般在各个 一般在各个case 语句最后应 该加一break语句 可使程序流程 语句, 该加一 语句 [break]; ; 跳出Switch结构 结构. 跳出 结构 … 否则会从入口处一直向下执行. case 常量表达式 常量表达式n: 否则会从入口处一直向下执行 语句n 语句 [break]; (6). 各个case和default 各个case和 case [default: 出现的先后次序, 出现的先后次序,并不影响执 语句n+1] 语句 行结果. 行结果. }
第七章 switch 语句的应用
7.1
switch 语句 语句:
switch 语句是一条多分支选择语句 语句是一条多分支选择语句 是一条多分支选择语句. 在实际应用中,要在多种情况中选择一种情况 执行某 在实际应用中,要在多种情况中选择一种情况,执行某 一部分语句。 一部分语句。 当然可以使用嵌套的if 语句来处理, 当然可以使用嵌套的 , if else if语句来处理,但其分支 语句来处理 过多,程序冗长,难读, 不够灵巧。 过多,程序冗长,难读 不够灵巧。
….. while(1) { scanf("%d", &c); switch(c) { case 1: printf("输出相反数 %f\n", -m);break; 输出相反数: 输出相反数 case 2: printf("输出平方数 %f\n", m*m); break; 输出平方数: case 3: printf("输出平方根 %f\n", sqrt(m)); 输出平方根: break; case 4: break; default: printf("请输入 请输入1~4之间的数字!\n"); 之间的数字! 请输入 之间的数字 } if ( c==4 ) break; Ch7_7_5.c } }
switch语句是 语言中处理多路选择问题的一种更直观 语句是C语言中处理多路选择问题的一种 语句是 语言中处理多路选择问题的一种更直观 和有效的手段. 在测试某个表达式是否与一组常量表达式 和有效的手段 在测试某个表达式是否与一组常量表达式 一组常量 语句显得更为方便. 中的某一值相配时,switch语句显得更为方便 的某一值相配时 语句显得更为方便
Ch7_7_4.c
…. switch(ch) { 多个case可共用 多个 可共用 case 'y': 一组执行语句. 一组执行语句 case 'Y': printf("this is 'Y' or 'y'. \n"); break; case 'n': case 'N': printf("this is 'N' or 'n'. \n"); break; default: printf("this is other char. \n"); } }
表达式有一个确定的 表达式 有一个确定的 不是逻辑值). 值(不是逻辑值 不是逻辑值
例7.2 求执行下列程序段后k的值 求执行下列程序段后k
#include <stdio.h> int main() { char c=‘2’; int k=1;
‘0‘的ASCII值为 的 值为48. 值为
switch (c+1-'0') c+1-'0')
例7. 6
根据输入字符(0-9及A-F(a~f))显示与该字符所表示 F(a~f))显示与该字符所表示 根据输入字符( 的十六进制数相对应的十进制数。 的十六进制数相对应的十进制数。 例如,输入‘ 输出10,输入‘ 输出0 (例如,输入‘A’,输出10,输入‘0’,输出0)
#include<stdio.h> #include<stdlib.h> 当输入一个字符,打一个回车后 输 当输入一个字符 打一个回车后,输 打一个回车后 int main( ) 入结束. 入结束 { 但在输入缓冲区中存在二个字符:输 但在输入缓冲区中存在二个字符 输 char ch; 入的字符,还有一个是 还有一个是’\n’. 入的字符 还有一个是 for(; ; ) { printf(“\n请输入十六进制数 0 ~ F ( 输入 或 q 退出 "); 输入Q 退出): 请输入十六进制数 scanf("%c", &ch);
只进行值的相等性 只进行值的相等性 的检查,不是逻辑判断 不是逻辑判断! 的检查 不是逻辑判断
1. switch只能进行值的相等性的检查 只能进行值的相等性的检查. 只能进行值的相等性的检查 2. if语句不但可以进行相等性的检查 还可以计算关 语句不但可以进行相等性的检查, 语句不但可以进行相等性的检查 系表达式或逻辑表达式 进行逻辑判断的真假 表达式或逻辑表达式,进行逻辑判断的真假. 或逻辑表达式 进行逻辑判断的真假
Ch7_7_1.c
…. switch (day) 每个case分支可有多条 每个 分支可有多条 { case 0: 语句,可不用花括号{ printf("星期日 \n"); 语句,可不用花括号 } 星期日 也可以用。 也可以用。 break; 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; 星期六 default: printf("输入有误,请输入 之间的数字!\n"); 输入有误, 之间的数字! 输入有误 请输入0-6之间的数字 } return 0; }
相关文档
最新文档