您的位置:广东在线游戏网 > 游戏资讯 > switch case的用法

switch case的用法

作者:广东在线游戏网日期:

返回目录:游戏资讯


switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。

Switch case 语句表达式为:

switch
{
case 常量1: 语句体1;
case 常量2: 语句体2;
case 常量3: 语句体3;
case 常量4: 语句体4;
....
default : 语句体;
}

当常量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句并跳出switch语句。

扩展资料

switch ...  case语句的特点:

1、把要讨论的表达式与case后面的常量进行比较,发现匹配项之后,从该位7a686964616fe58685e5aeb9362置入口,做它下面的所有语句。

2、case 后面的常量不能重复

3、可以在每一个case语句的后面加上break语句,这样就能保证只做与之相匹配的那一项。

4、break实质:在switch ...case语句里面最先遇到那一个break就从该位置结束该语句

5、可以在最后一个case的下面加上default语句表示如果找不到匹配项时,就做default对应的项。

6、default并不是一定要有,如果前面遇到break,default就不执行。如果没有遇到break,就一定会执行。

7、case后面的语句可以不执行,表示与下一个case是或的关系。

参考资料来源:百度百科——switch



switch case的用法如下:

1、Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。

2、switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时 php 才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,php 将继续执行下一个 case 中的语句段。

3、在 switch 语句中条件只求值一次并用来和每个 case 语句比较。在 elseif 语句中条件会再次求值。e799bee5baa6e997aee7ad94e58685e5aeb9339如果条件比一个简单的比较要复杂得多或者在一个很多次的循环中,那么用 switch 语句可能会快一些。

4、switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。

扩展资料:

在C#中,switch语句的控制表达式只能是某个整形(int,char,long等)或string。其他任何类型(包括float和double类型)只能用if语句。

每个constantExpression值都必须唯一,使controllingExpression只能与它们中的一个匹配。如果controllingExpression的值和任何controllingExpression的值都不匹配,也没有default标签,程序就从switch的结束大括号之后的第一个语句继续执行。

参考资料来源:百度百科-switch


在C语言中,switch语句是开关语句,一般与case、break、default配合使用,对流程进行控制。

switch语句的语7a686964616fe4b893e5b19e361法规则:

switch ( 变量表达式 )

{

case 常量1 :语句;break;

case 常量2 :语句;break;

case 常量3 :语句;break;

...

case 常量n:语句;break;

default :语句;break;

}

其中switch、case、break、default都是关键词。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。

使用举例:判断分数等级,程序如下。

扩展资料:

switch语句规则:

1、switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

2、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

3、switch()的参数类型不能为实型 。

4、case标签必须是常量表达式(constantExpression),如42或者'4'。

5、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

参考资料来源:百度百科-switch(计算机语言关键词)



switch 语句用法

功能:switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分支可供选e69da5e6ba90e799bee5baa6e79fa5e98193338择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(90为"A"等,80-89分为'B'等,70-90分为'C'等......).当然这些都可以用嵌套的if语句来外理,但如果分支较多,则嵌套的if语句层数多,程序沉余长而且可读性降低.C语言提供switch语句直接外理多分支选择,它相当于PASCAL语言中的CASE语句.

形式:switch(表达式)
{
case 常量表达式 1:语句 1
case 常量表达式 2:语句 2
.
.
.
case 常量表达式 n:语句 n
default:语句 n+1
}
例如,要求按照考试成绩的等级打印出百分制分数段,可以用switch语句实现:
switch(grade)
{
case 'A':printf("85-100\n");
case 'B':printf("70-84\n");
case 'C':printf("60-69\n");
case 'D':printf("<60\n");
default:printf("error\n");
}

说明:
(1) switch后面括弧内的"表达式",ANSI标准允许它为任何类型.
(2) 当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的匹配的,就执行default后面的语句.
(3) 每一个case的常量表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案).
(4) 各个case各default的出现次序不影响执行结果。例如,可以先出现"default: ...",再出现"case 'D': ...",然后是"case 'A': ...".
(5) 执行完一个case后面的语句后,流程控制转移到下一个case继续执行."case常量表达式"只是起语句标号作用,并不是在该处进行条件判断.在执行swith语句时,根据switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断.例如,上面的例子中,若grade的值等于'A',则将连续输出:
85-100
70-84
60-69
<60
error
因此,应该在执行一个case分支后,使流程跳出switch结构,即终止switch语句的执行.
可以用一个break语句来达到此目的.将上面的switch结构改写如下:
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("error\n");
}
最后一个分支(default)可以不加break语句.如果grade的值为'B',则只输出"70-84".
在case后面中虽然包含一个以上执行语句,但可以不必用花括弧括起来,会自动顺序执行本case后面所有的执行语句.当然加上花括弧也可以.
(6) 多个case可以共用一组执行语句,例如:
.
.
.
case 'A':
case 'B':
case 'C': printf(">60\n");break;
.
.
.
grade的值为'A','B'或'C'时都执行同一组语句.

相关阅读

  • switch case的用法

  • 广东在线游戏网游戏资讯
  • switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。Switch case 语句表达式为:
关键词不能为空

标签导航

手机上steam打不开怎么解决啊 为啥手机steam现在打不开了 为什么手机版steam打不开 为什么手机上的steam忽然打不开了 求游戏女角色好看的游戏 一款角色扮演游戏,扮演的都是女性,而且都有自己的职业,打副本... 角色扮演类游戏中女角色好看的手机游戏 介绍几款适合女生玩的角色扮演游戏吧! Switch case 语句怎么使用 switch case的用法 switch的用法 c语言 switch的用法 僵尸世界大战可以用云盘下载吗? 求《僵尸世界大战》TXT小说,哪位大神有啊~ 僵尸世界大战在那下载 僵尸世界大战下载 星际争霸2是网游还是单机游戏 星际争霸1和星际争霸2的区别 星际争霸1和2有什么区别? 星际争霸1和2是必须联网才能玩的吗,可不可以当做单机游戏,里... 寻找一个打僵尸的小游戏 有一个打僵尸的小游戏,你自己是一个狙击手,还有一个医生,一个... 找一个打僵尸的小游戏! 求一个打僵尸的小游戏 求教,如何关闭游戏内steam自带的直播 如何关闭steam开机自动启动? gta5为什么启动游戏时出现steam社区 如何关闭启动游戏内部的steam社区 乱世佳人 影评 英文200词左右 求‘乱世佳人’中角色们精短的评价,英文,至少两个,100词左... 求乱世佳人简短英文情节介绍 符合中学生水平的 求 乱世佳人 英文影评 cf有把狙击叫TRG-21,这把枪如何?跟AWM比谁好? 穿越火线MTAR-21怎么样 cf新武器MTAR-21特点介... 战地4MTAR-21步枪怎么解锁! 求《降世神通:最后的气宗》一二三部 高清版 的下载地址!!!... 求降世神通第三季百度云全集 降世神通第三季14-大结局 那里有看的 要有字幕跪求网... 谁有《降世神通》动漫的第一二三季的下载地址 跪求 为什么steam打不开? steam为什么打不开一打开就会出现这个? 为什么Steam的stoneheather打不开 如何评价《交响乐之雨》 关于交响乐之雨 为什么交响乐之雨里攻略法珞的时候攻略上的一些选项没有? 还有... 交响乐之雨al fine结局一最后的那段没有文字的语音说的是... 如何在steam上用cdkey激活游戏?我有cdkey不知道... steam上的激活码cdkey怎么用 steam上的激活码cdkey怎么用? 如何在steam上用cdkey激活游戏? 僵尸危机3的所有武器 僵尸危机20级摆放 僵尸危机3里面有哪些僵尸?讲下名字和功能(比如小怪,白色,慢... 僵尸危机3的武器有哪些?