switch语句经典例子,求一个switch语句的例子
switch语句经典例子,求一个switch语句的例子详细介绍
本文目录一览: switch case语句例子是什么?
switch case语句例子如下:
#include
int main(){int a;printf("Input integer number:");scanf("%d",&a);if(a==1)。{printf("Monday\n")。
}else if(a==2){printf("Tuesday\n");}else if(a==3){printf("Wednesday\n");}else if(a==4)。{printf("Thursday\n");}else if(a==5)。
{printf("Friday\n");}else if(a==6){printf("Saturday\n");}else if(a==7)。{printf("Sunday\n");}else{printf("error\n");}return 0;}。
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case,break和default是关键字)。
switch ( 变量表达式 ){ case 常量1 :语句;break; case 常量2 :语句;break; case 常量3 :语句;break; ... case 常量n:语句;break; default :语句;break;}。
switch case用法举例
switch case用法举例是:
case1:cout<<"1月有31天";break。
case2:cout<<"2月有28天";break。
case3:cout<<"3月有31天";break。
case4:cout<<"4月有30天";break。
case5:cout<<"5月有31天";break。
case6:cout<<"6月有30天";break。
在C语言程序语句switch:switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。
对于其他类型,则必须使用if语句。switch()的参数类型不能为实型。case标签必须是常量表达式(constantExpression),如42或者4。case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
C语言的数据类型关键字:
1、short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)
2、long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)
3、long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)
4、signed:修饰整型数据,有符号数据类型。(C89标准新增)
5、unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)
6、restrict:用于限定和约束指针,并表明指针是访问一个数据对象的初始且唯一的方式。(C99标准新增)
switch语句的例子有哪些?
通过判断学生成绩来展示switch语句的使用,目标:判断学生成绩的等级,90-100分为A级,80-89为B级,70-79为C级,60-69为D级,60以下不及格。
package main
import "fmt"
func main() {StudentGrade(-50)}
func StudentGrade(g int ) {
switch {
case g>=90&&g<=100:
fmt.Println("A等级")
case g>=80&&g<90:
fmt.Println("B等级")
case g>=70&&g<80:
fmt.Println("C等级")
case g>=60&&g<70:
fmt.Println("D等级")
case g>=0&&g<60:
fmt.Println("不及格")
default:
fmt.Println("输入的成绩有误!!!")
break
}
}
扩展资料
switch语句使用规则
1、switch 语句中的 expression 是一个常量表达式,必须是一个整型或枚举类型。
2、在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
3、case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
4、当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
5、当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
6、不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
7、一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
c语言switch case语句例子是什么?
c语言switch case语句例子是:
#include
int main(void){
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a){
case 1:printf("Monday\n"); break;
case 2:printf("Tuesday\n"); break;
case 3:printf("Wednesday\n"); break;
case 4:printf("Thursday\n"); break;
case 5:printf("Friday\n"); break;
case 6:printf("Saturday\n"); break;
case 7:printf("Sunday\n"); break;
default:printf("error\n");
}
return 0;
}
程序解读:
本程序是要求输入一个数字,输出它对应的星期的英文单词。
注意项:
1、在case后的各常量表达式的值不能相同,否则会出现错误。
2、在case后,允许有多个语句,可以不用{}括起来。
3、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
4、default子句可以省略不写。
有关C语言 switch语句的例题讲解
switch case是顺序执行的,只要case成立,没有break,那么会一直顺序执行下去,直到遇到break。所以第一个case1成立之后开始switch(b<0),但是后面没有遇到break,所以继续执行case0,在case0之后执行switch-case1 遇到了break,这样最外面的switch暂停。
举个例子吧:
int a=0;int b=0;
switch(a)
{case 0:b ;
case 1:b
case 2:b ;
default :printf("default");
}//执行完毕之后b应该是3
如果没有break语句,那么上一个case执行完了就会接着执行下一个case,而不管case条件是否满足。
这里第一层switch语句a>0成立,也就是表达式值为1,所以跳转到case 1处,case 1下面的第二层switch语句b<0不成立,表达式值为0,没有符合的case,也没有default,结束,顺序执行第一层switch语句的case 0(因为case 1没有break), 第二层switch语句条件为c==5成立,表达式值为1,跳转到case 1,输出"#",break跳出第二层switch语句,顺序执行第一层switch语句的default(仍然是没有break),输出"&"
因为case1后面没有break。就会继续像后面执行。break的作用就是向外一层终止循环。
C语言的switch 因为你的第一个case 1:没有break
格式太 不好了,我给你弄了下很清楚明显了,希望以后一定要注意格式,这样不仅美观,而且对找问题很有帮组:
void main()
{
int a=2,b=7,c=5;
switch(a>0)
{
case 1:
switch(b<0) //b明显大于0,所以这里的判断b<0得到的结果明显为假,也就是0,而下面的case里面只有1,2所以都不满足
{
case 1:printf("@");break;
case 2:printf("!");break;
//上面2个条件都不满足,而后面又没有break等,所以顺序执行下面的语句
}
case 0: //也就是到这里来了
switch(c==5) //c明显等于5,所以这里得到的结果真,也就是1
{
case 0:printf("*");break;
case 1:printf("#");break; //满足这个条件,然后打印“#”,并break推出
case 2:printf("$");break;
}
default:printf("&");
}
printf("\n");
}
c语言switch的用法
switch 是 C 语言中的一个选择结构,用于根据不同的条件执行不同的代码块。下面是 switch 的基本语法:
c复制代码
switch (expression) {
case value1:
// 代码块 1
break;
case value2:
// 代码块 2
break;
// 更多 case 语句
default:
// 默认代码块
}
其中 expression 是要比较的表达式,value1、value2 等是要比较的值。当 expression 的值与某个 case 后面的值相等时,就会执行相应的代码块。如果 expression 的值与所有的 case 值都不相等,那么就执行 default 后面的代码块(如果有的话)。
下面是一个简单的例子,演示了如何使用 switch 结构:
c复制代码
#include
int main() {
int grade = 'B';
switch (grade) {
case 'A':
printf("优秀\n");
break;
case 'B':
printf("良好\n");
break;
case 'C':
printf("一般\n");
break;
case 'D':
printf("及格\n");
break;
case 'F':
printf("不及格\n");
break;
default:
printf("无效的成绩\n");
}
return 0;
}
在这个例子中,根据变量 grade 的值,会输出相应的评价。如果 grade 的值不是 A、B、C、D 或 F 中的任何一个,就会输出 "无效的成绩"。
c语言switch的用法如下:
在C语言中,switch语句是开关语句,一般与case、break、default配合使用,对流程进行控制。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。
switch语句用法规则:
1.在一个switch中可以有任意数量的case语句。每个case后跟一个要比较的值和一个冒号。
2.case后的类型必须与switch中的变量具有相同的数据类型,且必须是一个常量或字面量。
3.当被测试的变量等于case中的常量时,case后跟的语句将被执行,直到遇到break语句为止。
4.当遇到break语句时,switch终止,控制流将跳转到switch语句后的下一行。
5.不是每一个case都需要包含break。如果case语句不包含break,控制流将会继续后续的case,直到遇到break为止。
6.一个switch语句可以有一个可选的defaultcase,出现在switch的结尾。default case可用于在上面所有case都不为真时执行一个任务。default case中的break语句不是必需的。
switch用法
switch 语句用法
功能:switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分支可供选择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(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'时都执行同一组语句.
int main(int argc, char **argv) {
if (argc < 3) {
printf("请输入完整表达式\n");
return 0;
}
float x = 0;
switch (argv[1]) {
case ' ':
x = atof(argv[2]) atof(argv[3]);
break;
case '-':
x = atof(argv[2]) atof(argv[3]);
break;
case '*':
x = atof(argv[2]) atof(argv[3]);
break;
case '/':
x = atof(argv[2]) atof(argv[3]);
break;
default:
printf("请输入 - * /\n");
}
printf("%f\n", x);
}
#include
void main()
{
char a;
int b,c;
double d;
printf("请输入 ,-,*,/中的一个和两个绝对值不大于200的整数\n");
scanf("%c%d%d",&a,&b,&c);
switch(a)
{
case ' ': d=b c; break;
case '-': d=b-c;break;
case '*': d=b*c;break;
case '/': d=(double)b/c;break;
}
printf("%.1f",d);
}
#include
void main()
{int i,j;
char a;
scanf("%c %d %d",&a,&i,&j);
switch(a)
{
case ' ':printf("%d",i j);
case '-':printf("%d",i-j);
case '*':printf("%d",i*j);
case '/':printf("%d",i/j);
}
getch();
}
执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
求一个switch语句的例子
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。
例子:
1. #include
int main()
{
double score;
printf("请输入年龄:\n");
scanf("%lf",&score);
switch((int)(score/10)) //switch((int)score/10)出现错误
{
case 10:
case 9:printf("A(大班)\n");break;
case 8:printf("B(中班)\n");break;
case 7:printf("C(小班)\n");break;
}
switch(表达式)
{
case 常量表达式1: {语句1语句2};break;
case 常量表达式2: {语句1语句2}break;
.....................
case 常量表达式n: {语句1语句2};break;
default : {语句1语句2};break;
}
多用用就能理解更多!
/*
编写一个简单的计算器,实现两个整型数的四则运算 -*或/。
*/
#include
void main()
{
int a,b;
char c;
int result;
printf("请输入两个数据:");
scanf("%d%d",&a,&b);
getchar();
printf("请输入运算符:");
c = getchar();
switch(c)
{
case ' ':
result=a b;
break;
case '-':
result=a-b;
break;
case '*':
result=a*b;
break;
case '/':
result=a/b;
break;
default:
result=0;
printf("输入出错,下面的结果是假\n");
break;
}
printf("呵呵 结果是:%d\n",result);
}
自己琢磨琢磨,我认为可比作像物理地电路
比如下面的例子
输入数字,按下列对应关系显示。当输入^Z时,程序结束。
输入数字 显示
1 A
2 B
3 C
4 D
其他 ?
说明:
C语言中switch语句的格式是这样的
switch(表达式)
{
case 常量表达式1: 语句1
case 常量表达式2: 语句2
.....................
case 常量表达式n: 语句n
default : 语句n 1
}
它的执行流程:当表达式的值和某个case后面的语句相同时执行这个case后面的语句(并接着执行下面的语句,如果不希望接着执行下面的语句要用break语句跳出)。
下面C语言实现的你的逻辑要求(程序已调试过了):
#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");
}
希望对朋友你有帮助!
当成if...else理解吧
随便写了一个,输入月份,判断天数。语句中有注释。
#include
void main()
{
int n;
cout<<"请输入月份:";
cin>>n;
switch(n) //如果n等于1~12,则执行相关语句,如果不等于,则执行default所对应语句
{
//以下语句可以这么理解:case 1(如果n=1),执行该段语句(cout<<"1月有31天";),break表示结束。
case 1: cout<<"1月有31天";break;
case 2: cout<<"2月有28天";break;
case 3: cout<<"3月有31天";break;
case 4: cout<<"4月有30天";break;
case 5: cout<<"5月有31天";break;
case 6: cout<<"6月有30天";break;
case 7: cout<<"7月有31天";break;
case 8: cout<<"8月有31天";break;
case 9: cout<<"9月有30天";break;
case 10: cout<<"10月有31天";break;
case 11: cout<<"11月有30天";break;
case 12: cout<<"12月有31天";break;
default: cout<<"输入错误!!!"<
<endl;
}
cout<
<endl;
}
执行结果如下:
拓展:
注意:1,case表达式后为冒号,一定不能丢;
2,case 语句体后若没有break,则会顺次执行,直到遇到break 或所有case 执行完毕,所以break一定不能丢,但也有例外;
3,若几个相邻的case ,语句体一样,则前面case 的语句体和break都可以省略,但分号(;)要保留;
4, default 视情况而定并不是必须的,default 后的break可省略,因为已经是最后了,有没有break 此时程序都会跳出switch。
</endl;
</endl;
求教c语言中switch 语句的详细用法
C语言程序语句switch:
switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。
switch语句的语法如下(switch,case和default是关键字):
switch ( controllingExpression )
{
case constantExpression1 :
case constantExpression2 :
case constantExpression3 :
statements; //当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements
break;
case constantExpression :
statements ;
break;
...
default :
statements ;
break;
}
遵守switch语句规则
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
C语言switch应用例子:
例一:
#include
int main()
{
double score;
printf("请输入分数:\n");
scanf("%lf",&score);
switch((int)(score/10)) //如果写成witch((int)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;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E(不及格)\n");break;
default:printf("Error!\n");
}
}
例二:
#include
int main()
{
char rank;
printf("请输入分数等级:(A、B、C、D、E)\n");
scanf("%c",&rank);
switch(rank)//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,
{
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;
}
}
例三:
输入年月日,判断这一天是这一年的第几天。
#include
int main()
{
int year,month,date,leap,days=0;
scanf("M--",&year,&month,&date);
leap=(year%4==0&&year0!=0||year@0==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("M年-月-日是这一年的第%d天。\n",year,month,date,days);
}
希望对你有帮助。
这个是多分支时用到的
如果问题是有多个互拆的条件时,那么用这个最好
和多个if-else if--else实现的功能相同
如输出学生成绩的abcde分段,90-100为a,80-89为b,以此类推
注意的地方
1、条件必须互拆
2、case空格 符合的条件 冒号 处理 break
如 case 1: add();break;
如果不用break,那么会执行下面的case项
3、有default项,是都没有case处理的时候的,可以没有
switch(a)
{
case 1:
break;
case 2:
break;
case 3:
break;
default:
}
不断判断是否符合各个case的值,如果符合,就执行后面的语句
switch(a)
{
case 1:
break;
case 2:
break;
case 3:
break;
default:
}
switch 是一个开关语句,和case配套使用, 和if else 判断语句差不多, switch 语句是用于多分支语句进行条件判断,比如:
i ;
switch (i)
{
case 1 : P1 = 0xFE; //i =1; 执行P1 = 0XFE;
breK; //执行完成后跳出
case 2 : P1 = 0xFD; //i =2; 执行P1 = 0XFD;
break;
case 3 : P1 = 0xFB; //i =3; 执行P1 = 0XFB;
break;
case 4 : P1 = 0xF7 //i =4; 执行P1 = 0X7E;
break;
..........................................................................
default: break; //如果i 不符合以上条件直接跳出不执行任何东西
}
建议你还是先把C语言看熟把,书上都写的很清楚。