笔试(10)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语言程序,计算三角形的面积。
笔试(10)switch语句
程序的输出结果是 ______。
答案 A、 668977 B、 668966 C、 D、 6688766
有以下程序 main() { char k; int i;
for(i=1;i<3;i++) { scanf("%c",&k);
switch(k) { case '0': printf("another\n");
故本题答案为 A。
此题考点是 switch 语
句。
switch 语句的一般形
式如下:
switch( 表达式 )
{case 常量表达式 1: 语
句 1;
case 常量表达式 2: 语
句 2;
.
.
.
case 常量表达式 n: 语
句 n;
default :
语
句 n+1;
}
switch 语句执行完一
个 case 后面的语句后,流
由于本题没有与 break 语句配合使用, 因此 在执行完 "case 1" 以后, 还要继续执行 "case2" 和 "defult" 。 当 i=0 时,执行 defult 语 句,输出 0; 当 i=1 时,执行 case 1 语 句,输出 1,因为没有 break 控制程序流程退出,所以 继续执行下面的语句,输 出 11,以此类推。
switch 语句的一般形式如 下:
switch( 表达式 )
{case 常量表达式 1: 语
句 1;
case 常量表达式 2: 语
JS流程控制语句多种选择(Switch语句)当有很多种选项的时候,switch比ifels。。。
JS流程控制语句多种选择(Switch语句)当有很多种选项的时候,switch⽐ifels。
多种选择(Switch语句)当有很多种选项的时候,switch⽐if else使⽤更⽅便。
语法:switch(表达式){case值1:执⾏代码块 1break;case值2:执⾏代码块 2break;...case值n:执⾏代码块 nbreak;default:与 case值1 、 case值2...case值n 不同时执⾏的代码}语法说明:Switch必须赋初始值,值与每个case值匹配。
满⾜执⾏该 case 后的所有语句,并⽤break语句来阻⽌运⾏下⼀个case。
如所有case值都不匹配,执⾏default后的语句。
假设评价学⽣的考试成绩,10分满分制,我们按照每⼀分⼀个等级将成绩分等,并根据成绩的等级做出不同的评价。
代码如下:执⾏结果:评语: 及格,加油!注意:记得在case所执⾏的语句后添加上⼀个break语句。
否则就直接继续执⾏下⾯的case中的语句,看以下代码:执⾏结果:评语: 继续努⼒!评语: 及格,加油!评语: 凑合,奋进评语: 很棒,很棒评语: ⾼⼿,⼤⽜在上⾯的代码中,没有break停⽌语句,如果成绩是4分,则case 5后⾯的语句将会得到执⾏,同样,case6、7-10后⾯的语句都会得到执⾏。
任务我们来做个周计划,周⼀、⼆学习理念知识,周三、四到企业实践,周五总结经验,周六、⽇休息和娱乐。
请根据星期⼏做出选择,使⽤Switch语句完成,补充右边代码编辑器中第8、20、21⾏代码,完成星期⼏的判断。
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>switch</title><script type="text/JavaScript">var myweek = 3;//myweek表⽰星期⼏变量switch(myweek){case 1:case 2:document.write("学习理念知识");break;case 3:case 4:document.write("到企业实践");break;case 5:document.write("总结经验");break;default:document.write("周六、⽇休息和娱乐"); }</script></head><body></body></html>。
swith语句
swith语句switch句是一种条件判断语句,是 C言中常用的一种判断语句。
它可以被用来做多个条件判断,用来替代 if句,使得程序更加清晰,提高程序的可读性,并且可以减少程序的耦合度,提高程序的扩展性。
switch句有三个部分,分别是 switch、case break。
switch句的格式为:switch(表达式){case量1:句序列1;break;case量2:句序列2;break;case量3:句序列3;break;…default:句序列n+1;}switch句形式之一就是判断一个整数值,这个整数值可以是整数或者字符(如果常量也可以用整数或字符表示),例如:switch(num){case 1:printf(数字1;break;case 2:printf(数字2break;case 3:printf(数字3break;default:printf(其他数字;}在上面的例子中,switch句的表达式是 num,有 3 个 case支:case 1、case 2 case 3。
表达式的值被比较与 case量,如果相等则执行 case面的语句序列,直到遇到 break句,然后跳出 switch 句,如果表达式的值与所有 case量都不相等,就执行 default面的语句序列,最后跳出 switch句。
switch句中的表达式不只是整数和字符,还可以是布尔值,如: switch(flag){case true:printf(真;break;case false:printf(假break;default:printf(其他情况break;}也可以用连续的整数表示多个 case量,如: switch(num){case 1:case 3:case 5:case 7:printf(奇数;break;case 2:case 4:case 6:printf(偶数break;default:printf(其他数字break;}switch句和 if句可以结合使用,用于做高级判断,如:if(b==1){switch(a){case 1:case 2:printf(1 or 2;break;case 3:printf(3break;default:printf(其他break;}}上面的程序表示变量 b于 1,再根据变量 a值来做判断。
switch语句简单例子c语言
switch语句简单例子c语言嘿,朋友!你知道吗?在 C 语言里,switch 语句那可真是个神奇的家伙!就好比你在一个超级大的游乐场里,有好多不同的游乐项目,而 switch 语句就像是那个决定你能去玩哪个项目的神奇钥匙。
比如说,咱们要根据不同的星期几来决定做不同的事情。
周一到周五,那得老老实实上学上班;周六呢,就可以尽情玩耍;周日呢,得收拾收拾准备新的一周。
这时候,switch 语句就派上用场啦!```cint day;printf("请输入星期几(1-7): ");scanf("%d", &day);switch(day) {case 1:printf("周一啦,努力奋斗!");break;case 2:printf("周二,继续加油!");break;case 3:printf("周三,坚持就是胜利!"); break;case 4:printf("周四,曙光就在前方!"); break;case 5:printf("周五,马上就要解放啦!"); break;case 6:printf("周六,嗨起来!"); break;case 7:printf("周日,收收心咯!"); break;default:printf("亲,你输入的不对哟!"); }```你看,这不就通过 switch 语句把不同的情况都处理得妥妥当当啦?再比如说,你要根据不同的成绩等级来给出不同的评价。
A 级优秀,B 级良好,C 级中等,D 级及格,E 级不及格。
```cchar grade;printf("请输入成绩等级(A-E): ");scanf(" %c", &grade);switch(grade) {case 'A':printf("太棒啦,你是优秀的!");break;case 'B':printf("不错哦,继续保持!");break;case 'C':printf("还可以再加油哟!");break;case 'D':printf("要加把劲啦,争取更好!");break;case 'E':printf("哎呀,要好好努力啦!");break;default:printf("亲,你输入的不对哟!");}```是不是觉得 switch 语句超级实用?朋友,反正我觉得 switch 语句在 C 语言里简直就是个宝藏工具,能让我们的代码变得清晰又高效!。
c语言switch试题及答案
c语言switch试题及答案C语言中的Switch语句是一种流程控制语句,用于根据不同的条件值选择性执行不同的语句块。
以下是一些关于C语言Switch语句的试题和答案,希望对你的学习和理解有所帮助。
试题一:题目描述:编写一个程序,根据用户输入的数字判断星期几,并显示相应的信息。
要求:1. 使用Switch语句判断星期几;2. 数字1表示星期一,数字2表示星期二,以此类推,数字7表示星期日;3. 如果输入的数字不在1到7的范围内,显示"输入错误"。
答案:```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. 使用Switch语句判断成绩级别;2. 成绩大于等于90为优秀(输出"优秀"),80到89为良好(输出"良好"),70到79为中等(输出"中等"),60到69为及格(输出"及格"),小于60为不及格(输出"不及格");3. 如果输入的成绩不在0到100的范围内,显示"输入错误"。
switch语句通俗讲解
switch语句通俗讲解以switch语句通俗讲解为题,我将为您列举10个例子,让您更好地理解这个概念。
1. 电视节目选择:假设你有一个遥控器,上面有数字键。
当你按下某个数字键时,电视会切换到对应的频道。
在这种情况下,你可以使用一个switch语句来处理不同的频道选择。
2. 学生成绩评定:假设你是一位老师,需要根据学生的分数给出相应的评语。
你可以使用switch语句来根据不同的分数范围给出不同的评语。
3. 菜单选择:假设你去餐厅吃饭,菜单上有多种选择。
你可以使用switch语句来处理不同的菜单选择,以便告诉服务员你想点什么菜。
4. 游戏角色选择:假设你在玩一个角色扮演游戏,游戏中有多个角色供你选择。
你可以使用switch语句来根据不同的选择来创建不同的角色。
5. 日期判断:假设你需要判断某一天是星期几。
你可以使用switch 语句来根据日期来判断这一天是星期几。
6. 运算符选择:假设你需要根据用户的选择进行不同的运算。
你可以使用switch语句来处理不同的运算符,以便执行相应的计算。
7. 季节判断:假设你需要根据月份来判断当前是哪个季节。
你可以使用switch语句来根据不同的月份来判断当前是春季、夏季、秋季还是冬季。
8. 语言选择:假设你需要根据用户的选择来切换不同的语言环境。
你可以使用switch语句来处理不同的语言选择,以便切换到相应的语言环境。
9. 路线选择:假设你要去一个陌生的地方,有多条路线可以选择。
你可以使用switch语句来处理不同的路线选择,以便选择最合适的路线。
10. 音乐播放:假设你有一个音乐播放器,上面有不同的音乐曲目。
你可以使用switch语句来处理不同的音乐选择,以便播放相应的曲目。
通过以上10个例子,您可以清楚地了解到switch语句的使用场景和功能。
它可以根据不同的条件执行不同的操作,使程序具有更强大的灵活性。
无论是处理菜单选择、学生成绩评定还是路线选择,switch语句都能帮助我们更方便地实现代码逻辑。
介绍switch语句的形式和用法。
Switch语句是编程中的一种条件控制语句,常用于多种条件下的代码分支选择。
在这篇文章中,我们将详细介绍Switch语句的形式和用法。
一、Switch语句的形式1. Switch语句通常由switch关键字、表达式、case标签、以及break语句组成。
2. switch关键字标志着一个switch语句的开始,后面跟着一个表达式,该表达式的值作为分支选择的依据。
3. case标签用于指定不同的分支,每个case标签后面跟着一个常量表达式或者字面值,当switch表达式的值与某个case标签的值匹配时,程序跳转到该case标签所在的代码块执行相应的语句。
4. 在每个case标签的代码块中,通常会有一条或多条执行语句。
为了避免程序继续执行其他case标签中的语句,需要使用break语句来跳出switch语句块。
5. 除了case标签以外,还可以使用default标签来指定当没有任何case标签匹配时要执行的语句。
二、Switch语句的用法1. Switch语句适用于需要根据不同的值来执行不同的逻辑分支的情况。
根据不同的星期几来执行相应的工作日或休息日的逻辑。
2. 在写Switch语句时,通常需要注意以下几点:a. Switch表达式的值应当是可以被整数或者字符类型表示的,例如整数、字符、枚举等。
b. 每个case标签的值应当是唯一的,不允许重复。
c. 在每个case标签的代码块结束时需要使用break语句,以免执行到其他case标签的语句。
d. 如果没有与switch表达式匹配的case标签,会执行default标签中的语句。
3. Switch语句可以与其他条件控制语句结合使用,例如嵌套if语句,以处理更复杂的条件逻辑。
4. Switch语句也可以用于字符串类型的表达式,但是某些编程语言对字符串类型的switch语句支持不够完善,可能需要使用其他方式来实现相同的逻辑。
5. 在使用Switch语句时,需要注意代码的可读性和维护性,避免出现过于复杂的逻辑判断,以免增加代码的理解和维护难度。
switch语句
一、switch语法结构1、语句结构switch语句从字面上讲,可以称为开关语句,是一种多分支选择结构,一般与case、break、default配合使用,对流程进行控制。
switch语句的语法格式如下:switch(表达式){case 常量表达式1: 语句1;case 常量表达式2: 语句2;……case 常量表达式n: 语句n;default: 语句n+1;}其中switch、case、break、default都是关键词。
switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。
2. switch嵌套switch语句可以嵌套,也就是在switch语句中的入口处理语句中又包含了switch语句。
case与default标号是与包含它的最小的switch相联系的。
例如:int a,b;//……switch(a){case 1 ://case 2 :switch(b){ //嵌套switchcase 1:case 2:default:}case 3:}二、switch语句规则switch语句非常有用,但在使用时必须谨慎。
所写的任何switch语句都必须遵循以下规则:1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。
对于其他类型,则不能使用switch语句。
2、switch()的参数类型不能为实型。
因为switch后面只能带自动转换为整形(包括整形)的类型,比如字符型char,unsigned int等,实数型不能自动转换为整形。
3、case标签必须是常量表达式(constantExpression),如62或者’8’等。
4、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
5、在case后,允许有多个语句,可以不用{}括起来。
switch语句最全
char ch; printf("Please input Y/N (y/n): "); scanf("%c", &ch);
….
Ch7_7_4.c
02:13:05
…. switch(ch)
表达式有一个确定的 值(不是逻辑值).
{ case 'y':
假(0)
表达式=常量表达式n? 假(0)
02:13:05
无break语句
有break语句
真(非0)
语句序列2
break
无break语句
真(非0)
有break语句
语句序列n
break
无break语句 语句序列n+1
说明:
只进行值的相等性
switch语句不等同于if语句: 的检查,不是逻辑判断!
1. switch只能进行值的相等性的检查. 2. if语句不但可以进行相等性的检查, 还可以计算关 系表达式或逻辑表达式,进行逻辑判断的真假.
scanf(“%c”, &c);
switch (c-’A’)
{
case 0: k++;
case 1: K += 2; break;
default: k *= k;
case 4: k *= 3;
}
printf(“k=%d”,k); 02:13:05
Ch7_7_3.c
例7.4 输入一字符,如果是Y, N或y, n,则分别执 行一输出语句,如果是其他字母则执行另一输出语 句。
….
表达式有一个确定的 值(不是逻辑值).
写出switch语句的基本结构
写出switch语句的基本结构嘿,朋友!你知道吗?Switch 语句就像是一个聪明的小管家,能根据不同的情况做出不同的处理呢!
比如说,你走进一家餐厅,有中餐、西餐、快餐等各种选择。
这时候 Switch 语句就发挥作用啦。
它的基本结构是这样的:
switch(表达式) {
case 常量值 1:
执行语句 1;
break;
case 常量值 2:
执行语句 2;
break;
// 可以有很多这样的 case
default:
执行默认语句;
}
就好比你在餐厅选餐,“表达式”就是你的口味偏好,“常量值”就是
各种菜品。
如果你的口味是喜欢中餐,那就相当于匹配到了“常量值1”,然后执行对应的“执行语句1”,也就是享用中餐。
而“break”就像是告诉你,选完就结束啦,别再看其他的。
要是你的口味都不在这些选项里,那“default”这个默认选项就会出来,给你一个保底的选择。
你说,这是不是很有趣?
所以啊,Switch 语句就是通过这样的结构,让程序能根据不同的条
件做出准确又高效的选择!。
Switch语句及应用
运行规则:
任意两个case语句后的常量表达式值必须不同, 否则会出错; 语句组可以是一条语句,也可以是一组语句, 不需要使用{}括起来; 各case语句后的语句组以break语句结束,其 顺序可以变动,不会影响程序结果; 支持多个常量表达式共用一个语句组; default子句可以省略,其后面执行的语句组 末尾可以不写break。
例4. 期未来临了,班长小Q决定将剩余班费x元钱用于
购买若干支钢笔,奖励给一些学习好、表现好的同学。已知
商店里有三种钢笔,它们的单价分别为6元、5元和4元。小 Q想买尽量多的笔(鼓励尽量多的同学),同时他又不想有
剩余钱。请您编一程序,帮小Q制订出一种买笔的方案。
(输出3行,每行2个数,分别表示某种价格的笔的支数) 输入:100 输出:6 0 50
思考:除了这种分配方案,还有其它分配方案吗?
上机练习:
1.苹果和虫子(1.4_21) 2.判断能否被3,5,7整除(1.4_09) 3.简单计算器(1.4_19)
Switch语句与if else语句比较
• 功能相当,但相比之下,if else更通用,它可以方 便地执行某个范围内满足条件的程序。(VB中的
select case可以处理范围);
• 选项分支如果超过两个以上,就代码长度和执行
速度而言,switch语句的效率会更高些,可读性
也更强。
分支结构应用举例
if条件语句嵌套层数过多后带来的问题:
可以用嵌套的if语句来解决问题,但是嵌套层数过多之后 程序结构会显得复杂,甚至凌乱,程序的可读性也变差。 表达式可能会被计算多次,不利于提高程序运行效率
switch语句的格式
格式:switch(表达式) { case 常量表达式1:语句组1;break; case 常量表达式2:语句组2;break; ...... case 常量表达式n:语句组n;break; default:语句组n+1; //其余的情况 }
switch语句的理解
switch语句的理解1. 语句结构语法形式switch语句从字⾯上讲,可以称为开关语句,当然理解上不要以为就只有开和关,可以想象它是⼀个多路开关。
它是⼀种多分⽀结构。
switch语句的语法形式为:switch(整型表达式){case 常量表达式1:语句1case 常量表达式2:语句2//……case 常量表达式n-1:语句n-1default:语句n}解读整型表达式switch后⾯的⼩括号是⼀个整型表达式,这与if不同。
if条件表现的是相互对⽴的两种状态,⽽对于多分⽀结构的switch,是⽤多个整数值表现多种选择。
if条件的对⽴性总是相对于0⽽⾔,所以只要某种数据类型的表达式能够表⽰0值,便可以充当if语句的条件,但是switch中的表达式的值需要对应到不同的处理⼊⼝,其相当于⼊⼝编号,所以限制以⽤整型数表⽰是明智的。
例如,下⾯的代码错误地⽤浮点类型作switch的表达式,因⽽会引起编译错误:float f= 4.0;switch (f) { //错误//……}处理⼊⼝处理⼊⼝编号不能重复,但可以颠倒。
也就是说,⼊⼝编号的顺序不重要。
各个case(包括default)的出现次序可任意。
例如:swtich(a){case 3: b=1; break;default: b=2; break; //正确case 1: b=3; break;}default处理⼊⼝:如果switch后⾯的整型表达式不能匹配任何⼀个预定的处理⼊⼝,那么若有default处理⼊⼝,就转⼊该⼊⼝,否则就退出switch语句,什么也不做。
例题解答break注解break是⼀个关键字,该关键字独⽴构成⼀条语句,其功能是在switch、for、while、do-while语句中,跳出结构⽽转向执⾏吓⼀条语句。
或者说break语句强⾏终⽌上述语句的执⾏。
对于if语句,其if-else结构中的语句块本⾝就是排他性的,所以没有必要⽤break去⼲预。
switch语句语法的一般形式
switch语句语法的一般形式
switch语句是一种流程控制语句,用于根据表达式的值选择执行不同的代码块。
它的一般形式如下:
switch (表达式) {。
case 值1:
// 当表达式的值等于值1时执行的代码。
break;
case 值2:
// 当表达式的值等于值2时执行的代码。
break;
case 值3:
// 当表达式的值等于值3时执行的代码。
break;
// 可以有更多的case.
default:
// 当表达式的值与所有case都不匹配时执行的代码。
}。
在这个一般形式中,switch关键字后面的括号内是一个表达式,可以是变量、常量或者表达式。
每个case关键字后面跟着一个值,
表示当表达式的值等于这个值时,执行紧随其后的代码块。
如果表
达式的值与任何一个case后面的值都不匹配,那么会执行default
关键字后面的代码块。
在每个case的代码块末尾通常会有一个
break语句,用于跳出switch语句块。
需要注意的是,每个case后面的值必须是可以与表达式的值进
行比较的类型,比如整数、字符或者枚举类型。
另外,default部
分是可选的,如果没有default部分,那么当表达式的值与所有
case都不匹配时,switch语句将不执行任何代码。
总的来说,switch语句的一般形式提供了一种根据表达式值选择不同执行路径的机制,可以增强程序的灵活性和可读性。
switch语句总结笔记
switch语句总结笔记1.switch 语句语法:switch(expression){case value1 : statement1;break;case value2 : statement2;break;case value3 : statement3;break;default: statement4;}注意:expression必须是byte、short、int、char类型的,value必须与expression类型兼容的⼀个常量,⽽且不能重复。
⼀定不要望了每个判断后添加break,否则计算机回默认执⾏为真后⾯所有的statement;default语句可以出现在任意位置;statement、break、default都可以不写。
2.switch⽆breakint a=2;switch(a){case 1 :System.out.println(1);case 2 : System.out.println(2);case 3 :System.out.println(3);break;default:System.out.println(4);}运⾏结果:23代码解析:case 2 语句后没有break,程序继续向下执⾏,遇到case 3 语句后的break结束switch语句,故default语句不会执⾏。
4.case后⽆statement语句public class sd {public static void main(String[] args) {int month=2;switch(month){case 12 :case 1 :case 2 :System.out.println("冬季");break;case 3 :case 4 :case 5 :System.out.println("春季");break;case 6 :case 7 :case 8 :System.out.println("夏季");break;case 9 :case 10 :case 11 :System.out.println("秋季");break;default:System.out.println("输⼊错误");}}}5.default 不在末尾public class A {public static void main(String[] args) {int a=2;switch(a){default: System.out.println("no");case 0: System.out.println(0);case 1: System.out.println(1);}}}运⾏结果:no1public class A {public static void main(String[] args) {int a=0;switch(a){default: System.out.println("no");case 0: System.out.println(0);case 1: System.out.println(1);}}}运⾏结果:1switch 语句的执⾏逻辑:先找experssion对应的value值,如果存在执⾏对应语句向下执⾏直到遇到break;如果不存在则执⾏default语句再向下执⾏,遇到break停⽌。
switch语句
switch语句Go⾥⾯switch默认相当于每个case最后带有break,匹配成功后不会⾃动向下执⾏其他case,⽽是跳出整个switch, 但是可以使⽤fallthrough强制执⾏后⾯的case代码:var num intfmt.Printf("请输⼊楼层:")fmt.Scan(&num)switch num {case 1:fmt.Println("按下的是1楼")break //go语⾔保留了break关键字,跳出switch语句,不写,默认就包含case 2:fmt.Println("按下的是2楼")fallthrough //不跳出switch语句,后⾯的⽆条件执⾏case 3:fmt.Println("按下的是3楼")// fallthroughdefault:fmt.Println("按下的是xxx楼")}结果:可以使⽤任何类型或表达式作为条件语句://1switch s1 := 90; s1 { //初始化语句;条件case 90:fmt.Println("优秀")case 80:fmt.Println("良好")default:fmt.Println("⼀般")}//2var s2 int = 90switch { //这⾥没有写条件case s2 >= 90: //这⾥写判断语句fmt.Println("优秀")case s2 >= 80:fmt.Println("良好")default:fmt.Println("⼀般")}//3switch s3 := 90; { //只有初始化语句,没有条件case s3 >= 90: //这⾥写判断语句fmt.Println("优秀")case s3 >= 80:fmt.Println("良好")default:fmt.Println("⼀般")}以上。
switch语法
switch语法/*1、关于switch语句:switch也属于选择语句,也是分⽀语句switch语句的语法结构:switch(int或String类型的字⾯值或变量){case int或String类型的字⾯值或变量:java语句;java语句;...break;case int或String类型的字⾯值或变量:java语句;java语句;...break;case int或String类型的字⾯值或变量:java语句;java语句;...break;...default:java语句;...}2、switch语句的执⾏原理:switch后⾯的⼩括号当中的“数据”和case后⾯的“数据”进⾏⼀⼀匹配,匹配成功的分⽀执⾏3、匹配成功的分⽀执⾏,分⽀当中最后有“break;”语句的话,整个switch语句终⽌4、匹配成功但是分⽀没有“break;”,直接进⼊下⼀个分⽀执⾏(不进⾏匹配),被称之为case穿透现象5、所有分⽀都没有匹配成功,当有default的语句块,会执⾏default分⽀当中的程序6、switch后⾯和case后⾯只能是int或者String类型的数据7、case可以合并:int i = 10;switch(i){case 1; case 10; case 20;System.out.println("!");}*/public class SwitchTest01{public static void main(String[] args){//解决编译报错long a = 100L;switch((int)a){}/*较完整的switch语句*///1 表⽰星期⼀//2 表⽰星期⼆//....//7 表⽰星期天java.util.Scanner s = new java.util.Scanner(System.in);System.out.print("请输⼊数字:");int num = s.nextInt();switch(num){case 1 :System.out.println("星期⼀");break;case 2 :System.out.println("星期⼆");break;case 3 :System.out.println("星期三");break;case 4 :System.out.println("星期四");break;case 5 :System.out.println("星期五");break;case 6 :System.out.println("星期六");break;case 7 :System.out.println("星期天");break;default :System.out.println("输⼊⾮法数字");}}}/*⽂字作为判断*/public class SwitchTest02{public static void main(String[] args){java.util.Scanner s = new java.util.Scanner(System.in);System.out.print("输⼊星期⼏:");String dayOfWeek = s.next();switch(dayOfWeek){case "星期⼀" :System.out.println(1);break;case "星期⼆" :System.out.println(2);break;default :System.out.println("输⼊错误");}}}/*计算器*/public class SwitchTest03{public static void main(String[] args){java.util.Scanner s = new java.util.Scanner(System.in);System.out.print("请输⼊第⼀个数字:");int fir = s.nextInt();System.out.print("请输⼊运算符:");String y = s.next();System.out.print("请输⼊第⼆个数字:");int sec = s.nextInt();int result = 0;switch(y){case "+" :result = fir + sec;break;case "-" :result = fir - sec;break;case "*" :result = fir * sec;break;case "/" :result = fir / sec;break;default :System.out.println("该系统不⽀持");}System.out.println("运算结果为:" + fir + y + sec + "=" + result);}}/*假设系统给定考⽣成绩,请判断考⽣的成绩等级:1、有效范围:[0~100]2、考试成绩可能带有⼩数3、考试成绩和等级之间的对照⽅式:[90-100] A[80-90) B[70-80) C[60-70) D[0-60) E4、以上采⽤switch语句完成*/public class SwitchTest04{public static void main(String[] args){java.util.Scanner s = new java.util.Scanner(System.in); System.out.print("成绩是:");int score = s.nextInt();score /= 10;String level = "A";switch(score){case 9 : case 10 :level = "A";break;case 8 :level = "B";break;case 7 :level = "c";break;case 6 :level = "D";break;default :level = "E";break;}System.out.println("成绩等级是:" + level);}}。
switch语句语法格式
switch语句语法格式switch语句语法格式Switch是多条件判断语句。
注意:使⽤switch中的表达式⾥⾯只能放字符或数字使⽤时不要忘了在case语句之后加上⼀个break,表⽰退出整个语句,如果不加⼊此语句,它会从第⼀个满⾜条件的地⽅开始后续的都要被执⾏。
我们看下如果在case语句后⾯没有加上break话会出现什么结果我们发现不应该输出的case 2也输出了。
我们再修改下i值为2,加个case 3看下效果。
我们发现不满⾜条件的case 1没有被输出,⽽case 2和case 3输出了,所以我们也验证了如果不在case语句后加⼊⼀个break语句,它会从第⼀个满⾜条件的地⽅开始后续的都要被执⾏。
我们使⽤正确的写法修改下加上break语句哈:现在只输出了正确的case 2语句。
不满⾜条件的case 1和3就没有输出了。
我们再来修改下i的值为5,正常情况下应该是什么都不输出。
实际情况也是什么也没有输出哈。
但是我们是不是也要提⽰⼀下取值超出范围了哈,所以我们需要使⽤到default语句,当没有条件满⾜时就输出default语句。
Demo06:public class Demo06{public static void main(String args[]){int i = 5 ;switch (i){case 1:{//条件1System.out.println("case 1 -->"+i);break;}case 2:{//条件2System.out.println("case 2 -->"+i);break;}case 3:{//条件3System.out.println("case 3 -->"+i);break;}default :{//当所有条件都不满⾜的时候,就使⽤default语句System.out.println("没有任何条件满⾜。
swich条件语句
swich条件语句switch条件语句是一种用于根据不同的条件执行不同操作的控制流语句。
在本文中,我们将介绍十个关于switch语句的例子,并解释其使用方法和注意事项。
1. 选择水果:使用switch语句根据用户输入的数字选择不同的水果并输出。
例如,输入1代表苹果,输入2代表橙子,输入3代表香蕉,输入其他数字则输出“请选择正确的水果”。
2. 物种识别:使用switch语句根据用户输入的动物名称判断其所属的物种,并输出对应的分类信息。
例如,输入“猫”则输出“哺乳动物”,输入“鹦鹉”则输出“鸟类”,输入其他动物名称则输出“未知物种”。
3. 考试成绩等级:使用switch语句根据学生的考试成绩判断其等级,并输出相应的评价。
例如,输入90分以上则输出“优秀”,80-89分输出“良好”,70-79分输出“中等”,60-69分输出“及格”,60分以下输出“不及格”。
4. 季节判断:使用switch语句根据当前的月份判断所属的季节,并输出对应的季节名称。
例如,1-3月输出“春季”,4-6月输出“夏季”,7-9月输出“秋季”,10-12月输出“冬季”。
5. 日期判断:使用switch语句根据当前的日期判断所属的星期,并输出对应的星期名称。
例如,输入1代表星期一,输入2代表星期二,输入3代表星期三,依此类推,输入7代表星期日。
6. 数字转中文:使用switch语句将输入的数字转换为中文表达方式,并输出结果。
例如,输入1输出“一”,输入2输出“二”,输入10输出“十”,输入20输出“二十”,输入其他数字则输出“请输入正确的数字”。
7. 计算器:使用switch语句实现一个简单的计算器程序,根据用户输入的操作符进行相应的计算,并输出结果。
例如,输入“+”进行加法运算,输入“-”进行减法运算,输入“*”进行乘法运算,输入“/”进行除法运算。
8. 年份判断:使用switch语句根据输入的年份判断是否为闰年,并输出相应的结果。
关于switch语句的描述
关于switch语句的描述
嘿,朋友!你知道 switch 语句吗?这玩意儿就像是一个超级智能的
交通指挥员!比如说,你要根据不同的情况做出不同的选择,就好像
你在路口,根据信号灯的颜色决定是走是停。
想象一下,switch 语句就像是一个有着多个出口的岔路口。
每个出
口对应着不同的情况,是不是很神奇?当你的程序遇到需要根据不同
条件执行不同操作的时候,switch 语句就闪亮登场啦!
比如说,你正在写一个游戏程序,根据玩家的得分来决定给予什么
样的奖励。
这时候 switch 语句就能大显身手!得分在 0 - 50 之间,给
个小奖品;得分在 51 - 100 之间,给个中等奖励;得分超过 100 ,那必须来个超级大奖!这不就像在抽奖,不同的分数对应着不同的惊喜嘛!
再比如说,在一个购物程序里,根据用户选择的商品类别,跳转到
不同的页面。
选择衣服就去衣服的页面,选择鞋子就去鞋子的页面,switch 语句不就把这一切安排得明明白白?
我觉得啊,switch 语句就是编程世界里的魔法棒,能让程序变得更
加灵活、高效!你说是不是?。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B 5
C 7
D 9
本题主要考查了switch的使用。
当switch后面括弧内的表达式的值与某一个case后面的常量的表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句,当switch某分支执行完毕,若未遇到break语句,则接着执行剩余的其它分支,直到遇到break语句,跳出该switch语句体。本题执行第一次for循环时k=1,case中没有值与1匹配,所以执行default后的语句,得到c=1。由于执行完default后的语句后没有遇到break语句,所以继续执行case 2后的"c++",使得c=2,遇到break,跳出switch语句,执行第二次for循环,k=2,与case 2匹配,执行"c++"语句,使得c=3,遇到break,跳出switch语句,此时k=3,for循环判断条件不成立,跳出for循环,执行printf,输出c的值3。
case 3: printf("%d",*(--p));
}
}
}
9911
本题的考查点是switch语句的运用。
switch语句的一般格式如下:
switch(表达式)
{ case常量表达式1:语句1
{ case常量表达式2:语句2
…
{ case常量表达式n:语句n
default:语句n+1
switch语句在执行时先计算表达式的值,当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句系列。由于"case常量表达式"只是起语句标号作用,并不是在该处进行条件判断,所以当根据switch后面表达式的值找到匹配的入口标号时,就从此标号开始执行下去,不再进行判断,直到在执行某个case分支后,遇到break语句才会跳出switch结构,即终止switch语句的执行。
本题定义并初始化了一个一维数组a,同时将指针变量p指向了a[5]的地址。在for循环中,首先j=3,执行case3后面的语句,由于--p是将p的地址前移一位,所以*(--p)的值为a[4]的值,即输出9;当j=2时,执行case2后面的语句。由于*p++中++与*同优先级,结合方向为自右而左,因此它等价于*(p++),作用是先得到p指向的变量的值(即*p),然后再使p+1赋给p,所以j=2时先输出a[4]的值9,再使得p指向a[5]的地址;当j=1时,执行case1后面的语句,由于case1后面没有终止语句,所以继续执行case2后面的语句,此时*p的值即a[5]的值,所以输出11,然后p地址后移。故本程序的输出结果为9911。
故本题答案为A。
15
有以下程序
#include <stdio.h>
main()
{ int a[]={2,3,5,4},i;
for(i=0;i<4;i++)
switch(i%2)
{case 0:switch(a[i]%2)
{ case 0:a[i]++;break;
case 1:a[i]--;
}break;
case 1:a[i]=0;
}
for(i=0;i<4;i++) printf("%d ",a[i]);printf("\n");
故本题答案为D
12
下面程序的输出是______。
main( )
{ char *s="12134211";
int v1=0,v2=0,v3=0,v4=0,k;
for (k=0;s[k];k++)
switch(s[k])
{ default:v4++;
case'1':v1++;
case'3':v3++;
case'2':v2++;
}
printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);
}
A、v1=4,v2=2,v3=1,v4=1
B、v1=4,v2=9,v3=3,v4=1
C、v1=5,v2=8,v3=6,v4=1
D、v1=8,v2=8,v3=8,v4=8
本题的考查点是switch()语句。
由于本题没有与break语句配合使用,因此在执行完"case 1"以后,还要继续执行"case2"和"defult"。
当i=0时,执行defult语句,输出0;
当i=1时,执行case 1语句,输出1,因为没有break控制程序流程退出,所以继续执行下面的语句,输出11,以此类推。
故本题答案为A。
4
}
switch语句执行完一个case后面的语句后,流程控制转移到下一个case继续执行。"case常量表达式"只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。如果想在执行一个case分支后,使流程跳出switch结构,即终止switch语句的执行。可以用一个break语句来达到此目的。本题中没有使用break终止switch语句的执行,本题当k为0时,执行完case '0'后将继续执行case '1'。
一.
题号
题目
答案
解析
1
有以下程序
main()
{ int c;
while((c=getchar() )!='\n') {
switch(c-'2') {
case 0: case 1: putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break; }
25.有以下程序:
main()
{ int i;
for(i=0;i<3;i++)
switch(i)
{
case 0:printf("%d",i);
case 2:printf("%d",i);
default:printf("%d",i);
}
}
程序运行后的输出结果是______。
A、022111
B、021021
故本题答案为A。
3
有以下程序
main()
{ char k; int i;
for(i=1;i<3;i++)
{ scanf("%c",&k);
switch(k)
{ case '0': printf("another\n");
case '1': printf("number\n");
}
}
}
程序运行时,从键盘输入:01↙,程序执行后的输出结果是______。
}
标准答案为:2 1
本题考查的是switch语句。
解题过程:
(1)x=1则,switch(y)
(2)因为y=0所以:case 0:a++;break;结果a=1
(3)继续switch(x),case 2;结果a=2,b=1
(4)输出结果a=2,b=1
又因输出格式两个%d之间是空格,所以输出的两个数字之间也必为空格。
}
}
从第一列开始输入以下数据,↙代表一个回车符。
2473↙
程序的输出结果是______。
A、668977
B、668966
C、66778777
D、6688766
本题的考查点是switch()语句。
getchar()函数是从键盘接受一个字符输入;当用户键入的字符不是回车符时,会进入一个多分支选择语句,根据表达式c-'2'的值进行分支选择;putchar()是在屏幕上打印一个字符,最后的结果应当为668977。
B、012
C、012020
D、120
本题的考查点是switch语句。
switch语句在执行时先计算表达式i的值,当表达式i的值与某一个case中的常量表达式的值相等时,就执行该case后面的语句系列,接着再执行后面各个case中的语句序列,一直到执行完default后面的语句序列,然后结束switch。如果所有case中的常量表达式的值都没有与表达式i的值相匹配,就只执行default后面的语句序列。break语句与switch语句配合使用,可以强行控制程序流程退出switch。
当switch后面括弧内的表达式的值与某一个case后面的常量的表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句。本题中,for循环的条件是s数组的数组元素值,只要将数组的值一一带入程序逐步求解即可。
本题答案为C。
11
有以下程序
#include <stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{case 1:
switch(y)
{ case 0: a++; break;
case 1: b++; break;