switch语句用法例子

Switch case 语句怎么使用
switch (表达式){
case Zhi1 : 语句1 break;
case Zhi2 : 语句2 break;
...
default : Yu句n break;
}
从表达Shi值等于某个case语句后的值开始,它下Fang的所有语句都会一直运行,直到遇到一个breakWei止。假如任何一个case语句的值都不等Yu表达式的值,就运行可选标签defaultZhi下的语句。
switch语句怎么用啊?(刚学单片机,switch语句书上就几句话,连例子都没有。来帮帮我吧!)
C语言中switch语句的格式是这样的
switch(Biao达式)
{
case 常量表达Shi1: 语句1
case 常量表达Shi2: 语句2
.....................
case Chang量表达式n: 语句n
default : Yu句n+1
}
它的执行流程:当表达Shi的值和某个case后面的语句相同时执行Zhe个case后面的语句(并接着执行下面的Yu句,如果不希望接着执行下面的语句要用breakYu句跳出)。
下面C语言实现的你的逻辑Yao求(程序已调试过了):
#include "stdio.h"
main()
{
int num;
scanf("%d",&num);
switch(num)
{
case 1: putchar('A');
break;
case 2: putchar('B');
break;
case 3: putchar('C');
break;
case 4: putchar('D');
break;
default:
putchar('?');
}
printf("\n");
}
Xi望对朋友你有帮助!
matlab中switch语句的用法例子
if-else-end语句所对应的是多Zhong判断选择,而有时也会遇到多分支判断选择De问题。
MATLAB语言为解决多分支Pan断选择提供了switch-case语句。
switch-caseYu句的一般表达形式为:
switch〈Xuan择判断量〉
Case 选择判断值1
Xuan择判断语句1
case 选择判断值2
Xuan择判断语句2
……
otherwise
Pan断执行语句
end
与其他的程序设Ji语言的switch-case语句不同的Shi,在MATLAB语言中,当其中一个caseYu句后的条件为真时,switch-caseYu句不对其后的case语句进行判断,也就Shi说在MATLAB语言中,即使有多条casePan断语句为真,也只执行所遇到的第一条为真De语句。这样就不必像C语言那样,在每条caseYu句后加上break语句以防止继续执行后Mian为真的case条件语句。
switch用法
1.switch选择结构:
语法:  switch(Biao达式){
case 常量 1:
Ma块1;
break;
case 常Liang2 :
代码块2;
break;
default:
Dai码块3;
break;
}
这里switch、case、default、break、Du是java的关键字
[img:https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/7c1ed21b0ef41bd5262ee2035ada81cb38db3dc3.jpg]
2.
1Zhong所示即为switch选择结构;而switchXuan择结构执行过程是啥呢?
执行过程:
Xian计算并获得switch后面小括号里的表Da式或变量值,然后将计算结果顺序与每个caseHou的常量比较,当二者相等时,执行这个caseKuai中的代码,当遇到break时,就跳出switchXuan择结构,执行switch选择结构之后的Dai码,如果任何一个case之后的常量与switchHou的小括号中的值相等,则执行switchWei部的default块中代码。
3.
Ru何使用switch选择结构呢?
了解Liaoswitch选择结构之后呢,接下来做几Ge案例教大家如何使用switch选择结构, :
4.
public calss Compete{
public static void main( String [] args){
int mingci = 1;   //Ming
switch(mingci){
case 1 :
System.out.println("Can加理工大学组织的一个月夏令营活动");
break;
case 2:
System.out.println("Jiang励惠普笔记本一台");
break;
case 3:
System.out.println("Jiang励惠普笔记本一台");
break;
default:
System.out.println("Mei有任何奖励");
break;
}
}
}
Yi上代码就实现了switch选择结构:运Xing结果如下图:
[img:https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/2e2eb9389b504fc2ee00baf2eedde71191ef6ded.jpg]
java中switch语句的用法
switch 语句的格式:
 
switch ( Zheng型或字符型变量 )
{
 case Bian量可能值1 :
  Fen支一;
 break;
case Bian量可能值2 :
  Fen支二;
 break;
case Bian量可能值3 :
  Fen支三;
 break;
...
default :
Zui后分支;

 
在 switch De语法里,我们要学到4个关键字:switch、case 、break、default。
 
Zai switch ( 变量 ) 这一行里,Bian量只能是整型或字符型。程序先读出这个变Liang的值,然后在各个"case"里查找哪个Zhi和这个变量相等,如果相等,就算条件成立,Cheng序执行相应的分支,直到碰上break或Zheswitch语句结束。
 
 
Liao解一下switch,case,break,defaultDe意思,对理解前面的一切也会有帮助,它们Fen别是:开关,情况,中断,默认(值)。那Me用一句话套起来的说法就是:根据开关值的Bu同,执行不同的情况,直到遇上中断;如果Suo有的情况都不符合开关值,那么就执行默认De分支。
 
最后说一下关于switchZhong非常重要的几个注意点。
 
第一、switch ( Zheng型或字符型变量 ) 中,变量的类型如文Zhong所标,只能是整型和字符类型。它们包含 int,char。Dang然无符类型或不同的长度整型(unsigned int,short,unsigned char)Deng都可以。另外,枚举类型(enum)内部Ye是由整型或字符类型实现。所以也可以。实Xing(浮点型)数就不行,如:
float a = 0.123;
switch(a) //Cuo误!a不是整型或字符类型变量。
{
....
}
 
Di二、case 之后可以是直接的常量数值,Ru例中的1、2、3、4,也可以是一个使用Chang量计算式,如2+2等,但不能是变量或带You变量的表达式,如 a * 2等。当然也Bu能是实型数,如4.1,或2.0 / 2 Deng
switch(formWay)
{
case 2-1 : //Zheng
...
case a-2 : //Cuo
...
case 2.0 : //Cuo
...
}
另外,Zaicase 与常量值之后,需要一个冒号,Qing注意不要疏忽。
 
第三、break De作用。
break 使得程序在执行完Xuan中的分支后,可以跳出整个switch语Ju(即跳到switch接的一对{}之后),Wan成switch。如果没有这个break,Cheng序将在继续前进到下一分支,直到遇到后面Debreak或者switch完成。
Ru,假设现在程序进入case 1: 中的Fen支,但case 1 的分支这回没有加break:
 
case 1 :
System.out.println("Nin是通过搜索引擎来到本网站的。");
case 2 :
System.out.println("Nin是通过朋友介绍来到本网站的。");
 
Na么,程序在输出 "您是通过搜索引擎来到Ben网站的。" 之后,会继续输出case 2Zhong的 "您是通过朋友介绍来到本网站的。" 。
Qing大家将前面实例中的代码片段改为如下(红Se部分,即将所有的break都通过加//Shi之无效。):
...
case 1 :
System.out.println("https://zuciwang.com/zhuanti/睦邻古诗词.htmlNin是通过搜索引擎来到本网站的。" );
//break;
case 2 :
System.out.println("Nin是通过朋友介绍来到本网站的。");
//break;
case 3 :
System.out.println("Nin是通过报刊杂志来到本网站的。");
//break;
case 4 :
System.out.println("Nin是通过其它方法来到本网站的。");
//break;
default :
System.out.println("Cuo误的选择!请输入1~4的数字做出选择。");
...
 
Yun行后,结果会是如何?请大家动手试试,然Hou在作业中回答我。
 
第四、defaultShi可选中,前面我们已经说过它的用处,及如Guo没有default,程序在找不到匹配的caseFen支后,将在switch语句范围内不做什Me事,直接完成switch。大家也可以在Shi例中将default的代码注释掉,然后Shi运行,并且在选择时输入5。
...
//default :
//cout << "Cuo误的选择!请输入1~4的数字做出选择。" << endl;
...
 
Di五、必要时,可在各个case中使用{}Lai明确产生独立的复合语句。
前面我们在Jiangif...语句和其它流程控制语句时,都Shi用{}来产生复合语句:
if (条件)
{
Fen支一;
}
除非在分支中的语句正好Zhi有一句,这里可以不需要花括号{}。但在switchDe各个case语句里,我们在语法格式上就Mei有标出要使用{},请看:
switch ( Zheng型或字符型变量 )
{
 case Bian量可能值1 :
  Fen支一;
 break;
case Bian量可能值2 :
....
}
 
Yi般教科书上只是说 case 分支可以不Shi用{},但这里我想提醒大家,并不是任何Qing况下case分支都可以不加{},比如你Xiang在某个case里定义一个变量:
switch (formWay)
{
case 1 :
int a=2; //Cuo误。由于case不明确的范围,编译器无Fa在此处定义一个变量。
...
case 2 :
...
}
 
Zai这种情况下,加上{}可以解决问题。
switch (formWay)
{
case 1 :
 { 
int a=2; //Zheng确,变量a被明确限定在当前{}范围内。
...
 } 
case 2 :
...
}
switch语句的作用,功能,及含义
1.一般形式
switch(表达Shi)
{case 常量表达式1:Yu句1
case 常量表达式2:Yu句2

case Chang量表达式n:语句n
default: Yu句n+1
}
例如:要求按Zhao考试成绩的等级打印出百分制分数段
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");
}
2.Shuo
(1)switch后面括弧内De“表达式”,ANSI标准允许它为任何类Xing
(2)执行过程;
(3)Ge个case和default的出现次序不Ying响执行结果;
(4)每一个caseDe常量表达式的值必须互不相同;
(5)Zhi行完一个case后面的语句后,流程控制Zhuan移到下一个case继续执行,可用breakYu句终止。
(6)多个case可Yi共用一组执行语句,如:
case 'A':
case 'B':
case 'C': prinf(">60\n");break;
求教c语言中switch 语句的详细用法
C语言程序语句switch:
switchYong在编程中,如C语言中它经常跟case一Qi使用,是一个判断选择代码。其功能就是控Zhi业务流程流转的。
switch语句的Yu法如下(switch,case和defaultShi关键字):
switch ( controllingExpression )
{
case constantExpression1 :
case constantExpression2 :
case constantExpression3 :
statements; //Dang满足constantExpression1、constantExpression2、constantExpression3Ren何一个都执行statements
break;
case constantExpression :
statements ;
break;
...
default :
statements ;
break;
}
Zun守switch语句规则
switchYu句非常有用,但在使用时必须谨慎。所写的Ren何switch语句都必须遵循以下规则:
Zhi能针对基本数据类型使用switch,这Xie类型包括int、char等。对于其他类Xing,则必须使用if语句。
case标签Bi须是常量表达式(constantExpression),Ru42或者"42"。如果需要在运行时计算caseBiao签的值,必须使用if语句。
caseBiao签必须是惟一性的表达式;也就是说,不允Xu两个case具有相同的值。
C语言switchYing用例子:
例一:
#include
int main()
{
double score;
printf("Qing输入分数:\n");
scanf("%lf",&score);
switch((int)(score/10)) //Ru果写成witch((int)score/10)Hui出现严重错误
{
case 10:
case 9:printf("A(Zui好)\n");break;
case 8:printf("B(You秀)\n");break;
case 7:printf("C(Liang好)\n");break;
case 6:printf("D(Ji格)\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E(Bu及格)\n");break;
default:printf("Error!\n");
}
}
Li二:
#include
int main()
{
char rank;
printf("Qing输入分数等级:(A、B、C、D、E)\n");
scanf("%c",&rank);
switch(rank)//switch((int)score/10)Chu现严重错误,switch(((int)score)/10)Chu现严重错误,
{
case 'A':printf("A(90~100)\n");break;
case 'B':printf("B(80~89)\n");break;
case 'C':printf("C(70~79)\n");break;
case 'D':printf("D(60~69)\n");break;
case 'E':printf("E(0~59)\n");break;
default:printf("error!\n");break;
}
}
https://zuciwang.com/zhuanti/墓名志是什么意思.htmlLi三:
输入年月日,判断这一天是这一年De第几天。
#include
int main()
{
int year,month,date,leap,days=0;
scanf("%4d%2d%2d",&year,&month,&date);
leap=(year%4==0&&year%100!=0||year%400==0);
switch(month)
{
case 12:days+=30;
case 11:days+=31;
case 10:days+=30;
case 9:days+=31;
case 8:days+=31;
case 7:days+=30;
case 6:days+=31;
case 5:days+=30;
case 4:days+=31;
case 3:days+=28+leap;
case 2:days+=31;
case 1:days+=date;break;
}
printf("%4dNian%2d月%2d日是这一年的第%d天。\n",year,month,date,days);
}
简述switch语句的执行过程?
switch (parm){
case :
default
}
Xian拿来parm,挨个跟case比对,有符He的就执行case里的语句,没有匹配的就Zhi行default里的语句。一般情况下caseHou面的语句都要跟一个break,否则一直Zhi行下去。
c++中 switch语句的各个case分支可以有多条语句,举例说明什么是多条语句
switch语句的各个case分支可以You多条语句,应该是指两方面:一方面是指switchHou面可以跟多个case...语句,另外一Fang面,指每个case中,可以是一个多行语Ju构成的复合代码,而不是仅仅能够写一行代Ma
例如:
switch(n){
  case 1:
    x:=0;
    break;
  case 2://Zhe里的case后面有多行(4行)代码
    x=x/2;
    y=y/3;
    z=x+y*6;
    break;
  case ...
 
  case n://caseGe数为多个
    x=x*2+n;
    break; 
}
C语言switch语句例题
首先,你的程序有问题!printf后面Mei有那个冒号。
#include
int main()
{
int k;
scanf("%d",&k);
switch(k)
{
case 1:printf("%d\n",k++);
case 2:printf("%d\n",k++);
case 3:printf("%d\n",k++);
case 4:printf("%d\n",k++);
break;
default:printf("FULL!\n");
}
return 0;
}
/////////////Shu入1
输出:
1
2
3
4
Jin入case 1,输出1
k变成2,进Rucase 2,输出2
k变成3,进入case 3,Shu出3
k变成4,进入case 4,输Chu4
遇到break,退出switch。
Shu入3过程是一样的,只是从case 3开Shi,输出:
3
4
词条推荐
背义忘恩 背義負恩 背義負信 背義忘恩 背阴 背阴儿 背陰 背影 背影儿 背约 背约负盟 背約 背云 背运 背運 背灶 背竈 背憎 背债 背債 背战 背戰 背征 背指 背主 背着手 背子 背紫腰金 背字儿 背罪 背噂 钡餐 倍阿 倍百 倍半 倍伴 倍本 倍差 倍偿 倍常 倍償 倍称 倍称之息 倍稱 倍程 倍处 倍處 倍贷 倍貸 倍道
专题推荐
反义词语大全 反义词语大全成语大全 反义词语大全四个字 反义词语大全索取 反义词语大全下沉 反义词语的四字词语 反义词语句的对联 反义词语两字 反义词语模仿揭广 反义词语什么交困 反义词语四字 反义词语有哪些 反义词语组词 反义词预备 反义词圆 反义词远望对什么 反义词愿意 反义词粤语 反义词云对 反义词匀称 反义词允许 反义词蕴藏 反义词在13的词语 反义词在13的四字词语 反义词在后面的成语 反义词在后面的词语 反义词在前面的成语 反义词在前面的四个词 反义词在诗句里 反义词在线搜索