switch case用法示例
c++ switch case用法举例
c++ switch case用法举例目录1.C++中的 switch case 语句2.switch case 语句的基本结构3.switch case 语句的举例4.switch case 语句的注意事项正文一、C++中的 switch case 语句在 C++编程语言中,switch case 语句是一种多分支选择结构,它允许根据一个表达式的值来执行不同的代码块。
switch case 语句在许多场景下非常有用,例如根据不同的数据类型或不同的枚举值执行不同的操作。
二、switch case 语句的基本结构switch case 语句的基本结构如下:```switch (expression) {case constant1:// code to be executed if expression is equal to constant1;break;case constant2:// code to be executed if expression is equal to constant2;break;// you can have any number of case statementscase constantN:// code to be executed if expression is equal to constantN;break;default:// code to be executed if expression doesn"t match any constant;}```在这里,expression 是一个整型或字符型的表达式,而 constant1、constant2 等是常量值。
当 expression 的值等于某个 case 标签的常量值时,将执行该 case 标签对应的代码块。
break 语句用于跳出 switch case 结构。
如果没有匹配的 case 标签,将执行 default 代码块(如果提供了的话)。
switchcase语句的用法c语言
switch case语句的用法(C语言)1.简介在C语言中,sw it ch c as e语句是一种多分支条件语句,用于根据给定的表达式的值选择不同的执行路径。
它可以有效地替代多个i f-el se 语句的使用,使代码更加简洁和可读性更高。
本文将介绍s wit c hc as e 语句的语法和常见用法。
2.语法s w it ch ca se语句的基本语法如下:s w it ch(表达式){c a se值1://执行代码块1b r ea k;c a se值2://执行代码块2b r ea k;...c a se值n://执行代码块nb r ea k;d e fa ul t://如果表达式的值与任何c as e都不匹配,则执行默认代码块}-表达式:s wi tc h关键词后面的表达式,它的值将与每个ca s e的值进行比较。
-c as e:每个ca se后面跟着一个常量值或者表达式,表示待匹配的情况。
-执行代码块:每个c a se后面的代码块将在匹配到相应的值时执行。
-b re ak:用于跳出s w it ch语句,防止继续执行其他ca se的代码块。
-d ef au lt:当表达式的值与任何ca se都不匹配时,执行de f au lt后面的代码块。
3.示例以下是一个使用s wit c hc as e的简单示例:#i nc lu de<s td io.h>i n tm ai n(){i n tn um;p r in tf("请输入一个数字:");s c an f("%d",&nu m);s w it ch(n um){c a se1:p r in tf("输入的数字是1\n");b r ea k;c a se2:p r in tf("输入的数字是2\n");b r ea k;p r in tf("输入的数字是3\n");b r ea k;d e fa ul t:p r in tf("输入的数字不是1、2或3\n");b r ea k;}r e tu rn0;}在上述示例中,用户输入一个数字,程序将根据输入的值匹配相应的c a se,并输出相应的结果。
python中switchcase语句的用法
python中switchcase语句的用法Python中并没有内置的switch-case语句,但可以使用其他方法来模拟其功能。
在本文中,我将逐步介绍如何在Python中实现类似于switch-case语句的功能。
# 1. 使用if-elif-else语句最常用的方法是使用if-elif-else语句来模拟switch-case的功能。
该方法的基本思想是使用一系列的if-elif条件来检查变量的值,并执行相应的逻辑。
下面是一个示例:pythondef switch_case(var):if var == 1:print("执行第一种情况")elif var == 2:print("执行第二种情况")elif var == 3:print("执行第三种情况")else:print("执行默认情况")在这个例子中,我们定义了一个名为`switch_case`的函数,该函数接受一个变量`var`作为输入。
然后,我们使用一系列的if-elif条件来检查`var`的值,并执行相应的逻辑。
如果没有任何一个条件满足,将执行默认情况。
使用这种方法,我们可以很容易地实现类似于switch-case的逻辑。
但是,如果有很多不同的情况需要处理,代码可能会变得冗长和难以维护。
# 2. 使用字典映射另一种实现类似于switch-case语句的方法是使用字典映射。
基本思想是使用字典来存储每个情况对应的函数或代码块,并根据输入的变量值选择执行相应的函数或代码块。
下面是一个示例:pythondef case1():print("执行第一种情况")def case2():print("执行第二种情况")def case3():print("执行第三种情况")def default():print("执行默认情况")def switch_case(var):cases = {1: case1,2: case2,3: case3}cases.get(var, default)()在这个例子中,我们定义了几个函数`case1`,`case2`,`case3`和`default`,分别用于执行不同情况下的逻辑。
c++ switch case用法举例
C++中的switch case语句是一种用于多条件判断的语法结构,它可以让程序根据不同的条件执行不同的代码块。
在本文中,我们将介绍C++中switch case语句的基本用法,并通过举例来说明其具体应用。
1. switch case语句的基本语法在C++中,switch case语句的基本语法如下:```cppswitch (expression) {case value1:// 当expression的值等于value1时执行的代码块break;case value2:// 当expression的值等于value2时执行的代码块break;// 可以有多个casedefault:// 当expression的值与任何case都不匹配时执行的代码块}```其中,expression可以是一个整数、字符或枚举类型的表达式,case 后面跟着的是具体的数值或字符,default是可选的,代表expression的值与任何case都不匹配时执行的代码块。
2. switch case语句的执行流程当程序执行到switch case语句时,首先计算expression的值,然后将其与每个case后面的值进行比较,如果找到与expression的值匹配的case,就执行该case后面的代码块,直到遇到break语句或switch case语句结束。
如果找不到匹配的case,则执行default后面的代码块,如果没有default,则直接跳过switch case语句。
3. switch case语句的应用举例接下来,我们通过一个简单的例子来说明switch case语句的具体应用。
假设我们需要根据用户输入的数字来输出对应的星期几的名字,可以使用switch case语句来实现:```cpp#include <iostream>int m本人n() {int day;std::cout << "请输入一个数字(1-7):" << std::endl;std::cin >> day;switch (day) {case 1:std::cout << "星期一" << std::endl; break;case 2:std::cout << "星期二" << std::endl; break;case 3:std::cout << "星期三" << std::endl; break;case 4:std::cout << "星期四" << std::endl; break;case 5:std::cout << "星期五" << std::endl; break;case 6:std::cout << "星期六" << std::endl; break;case 7:std::cout << "星期日" << std::endl; break;default:std::cout << "输入无效" << std::endl;}return 0;}```在上面的例子中,我们首先让用户输入一个数字,然后根据这个数字使用switch case语句输出对应的星期几的名字。
cswitch case语句的用法
cswitch case语句的用法switch case语句是一种在编程中常用的条件语句,用于根据不同的条件执行不同的代码块。
它的基本用法如下:1. switch:switch关键字用来声明switch语句块。
2. case:case关键字后面跟着一个常量表达式或变量,表示某个具体的条件。
3. break:每个case语句块通常以break关键字结束,用来中断当前的switch 语句块的执行。
4. default:如果所有的case都不匹配,则可以使用default关键字来执行默认的代码块。
default块通常放在结构的最后。
下面是一个简单的switch case语句的示例:cint num = 2;switch(num) {case 1:printf("Number is 1");break;case 2:printf("Number is 2");break;case 3:printf("Number is 3");break;default:printf("Number is not 1, 2, or 3");break;}在上面的示例中,变量num的值为2,根据不同的条件执行不同的输出。
因为num的值为2,所以输出为"Number is 2"。
需要注意的是,当匹配到某个case时,会执行该case及其后面所有没有遇到break的语句,直到遇到break或者结束switch语句块为止。
如果没有遇到break,那么将会进入下一个case,直到遇到break或者default为止。
switch-case用法
// 70-80 大黄蜂
// 60-70 拖拉机
// 未及格 滚
var score = +prompt("请输入你的成绩");
switch (Math.floor(score / 10)){
case 100:
case 9:
alert("法拉利");
break;
表达式的值和 值3匹配上了,需要执行的代码; break;e后面的值都没有匹配上,那么就执行这里的代码。
break;
}
* */
* //不写break会穿透到下一个break
2. demo演示
// 请输入你的成绩 ,
// 如果大于90分,法拉利,
break; default:
break;
}
3.switch-case其实也是可以做范围匹配的。 但是不推荐。
var score = +prompt("请输入你的成绩");
switch (true){
case score >= 90 :
alert("法拉利");
break;
case score >= 80 && score < 90 : alert("宝马");
default : alert("你的分数有误");
break;
} // 注意:
//a.小括号里面可以写 变量、表达式。 case项后面的代码 只要是符合js语法都行。
//b.在执行switch-case结构的时候遇到了break,就会结束这个switch-case.
php switch case用法举例
php switch case用法举例switch语句是PHP 中用于执行多个条件分支的结构。
以下是一个简单的switch语句的用法示例:<?php$day = "Monday";switch ($day) {case "Monday":echo "It's the beginning of the week.";break;case "Tuesday":case "Wednesday":case "Thursday":echo "It's a working day.";break;case "Friday":echo "It's almost the weekend.";break;case "Saturday":case "Sunday":echo "It's the weekend!";break;default:echo "Invalid day.";}>在这个例子中,根据变量$day的值,switch语句匹配不同的case分支。
如果$day的值匹配某个case,则执行相应的代码块。
使用break语句来防止继续执行后面的case。
如果没有匹配的值,则执行default分支。
需要注意的是,switch语句可以匹配多个值,如示例中的"Tuesday", "Wednesday", "Thursday"共用一个代码块。
上述示例输出可能是:"It's the beginning of the week.",具体输出取决于$day的值。
switch case语句的用法用来做判断成绩等级这道题
switch case语句的用法用来做判断成绩等级这道题switch case语句可以用来判断成绩等级,下面是一个使用switch case语句的示例:```cpp#include <iostream>int main() {int score;char grade;std::cout << "请输入您的成绩:";std::cin >> score;// 使用switch case语句根据成绩判断等级switch (score/10) {case 10:case 9:grade = 'A';break;case 8:grade = 'B';break;case 7:grade = 'C';break;case 6:grade = 'D';break;default:grade = 'E';break;}std::cout << "您的成绩等级为:" << grade << std::endl;return 0;}```在上述代码中,首先用户被要求输入一个成绩,然后使用switch case语句根据该成绩判断其等级。
根据常见的成绩划分规则,成绩在90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
程序根据成绩的十位数来判断等级,并将对应的等级保存在变量`grade`中。
最后,程序输出该等级。
需要注意的是,在上述代码中,使用`score/10`来获得成绩的十位数,然后将其作为switch case语句的表达式。
这是因为switch case语句只能判断整型或字符型的值,无法直接判断浮点型的值。
javaswitch case用法举例
Javaswitch case用法举例一、什么是javaswitch case语句?Javaswitch case语句是一种多分支选择语句,它可以根据表达式的值来选择执行不同的代码块。
在一些情况下,可以使用switch case语句来代替使用多个if语句,使代码更加简洁和清晰。
二、javaswitch case语句的基本语法switch (表达式) {case 值1:执行代码块1;break;case 值2:执行代码块2;break;...default:执行默认代码块;}在上面的语法中,表达式可以是一个整数、字符或字符串,值1、值2等为表达式的可能取值,执行代码块1、执行代码块2等为对应值的执行代码块,default为可选的默认代码块,如果表达式的值不匹配任何case的值,将执行默认代码块。
三、javaswitch case语句的举例说明为了更好地理解javaswitch case语句的用法,接下来将通过几个具体的例子来说明。
例1:根据星期几输出对应的中文名称假如要根据输入的数字输出星期几的中文名称,可以使用switch case 语句来实现。
```javapublic class M本人n {public static void m本人n(String[] args) {int day = 3;String dayName;switch (day) {case 1:dayName = "星期一";break;case 2:dayName = "星期二";break;case 3:dayName = "星期三";break;case 4:dayName = "星期四";break;case 5:dayName = "星期五";break;case 6:dayName = "星期六";break;case 7:dayName = "星期日";break;default:dayName = "错误";}System.out.println("今天是" + dayName); }}```在上面的例子中,根据输入的数字不同,将输出对应的星期几的中文名称。
python switch case用法
python switch case用法(实用版)目录1.Python switch case用法简介2.switch case语法及示例3.switch case与if语句的区别4.switch case的使用场景及注意事项5.switch case在Python中的应用案例正文一、Python switch case用法简介在许多编程语言中,switch case语句用于根据条件执行不同的代码块。
Python中也有类似的语法,称为字典(dict)或映射(mapping),用于根据键值对执行不同的操作。
以下是一个简单的switch case示例:```python# 使用字典实现switch casefruit = "apple"print("The fruit is", fruit)# 使用映射(字典)实现switch casefruit_dict = {"apple": "The fruit is an apple.","banana": "The fruit is a banana.","orange": "The fruit is an orange."}print(fruit_dict[fruit])```输出:```yamlThe fruit is apple.The fruit is an apple.```二、switch case语法及示例Python中的switch case语法使用字典(dict)或映射(mapping)来实现。
字典或映射由键值对组成,每个键表示一个case,对应的值表示当该键匹配时执行的代码块。
例如:```python# 使用字典实现switch casecolors = {"red": "This is the color red.","green": "This is the color green.","blue": "This is the color blue."}print(colors["red"]) # 输出: This is the color red.print(colors["green"]) # 输出: This is the color green.print(colors["blue"]) # 输出: This is the color blue.```三、switch case与if语句的区别switch case和if语句在功能上相似,但它们之间有一些区别。
matlab switch case语句用法例子
matlab switch case语句用法例子在MATLAB中,switch case语句用于根据给定的表达式的值执行不同的代码块。
该语句的语法如下:```matlabswitch expressioncase caseValue1codeBlock1case caseValue2codeBlock2...otherwisecodeBlockend```在这个语法中,`expression`是要评估的表达式,`caseValue`是与`expression`的值进行比较的一个或多个可能的值。
根据`expression`的值和每个`caseValue`的比较结果,将执行相应的`codeBlock`。
如果没有任何`caseValue`与`expression`的值匹配,则执行`otherwise`下的`codeBlock`。
下面是一个展示switch case的示例:```matlabgrade = 'B';switch gradecase 'A'disp('Excellent!')disp('Good job!')case 'C'disp('Passing!')case 'D'disp('Barely passing!')otherwisedisp('Fail!')end```上述示例中,我们定义了一个变量`grade`,并将其赋值为字符串'B'。
然后,我们使用switch case语句来根据`grade`的值评估学生的成绩,并输出相应的信息。
由于`grade`的值为'B',所以与`case 'B'`匹配,程序输出'Good job!'。
下面是另一个示例,展示如何使用switch case语句来处理用户输入的不同选项,并执行相应的操作:```matlaboption = input('Please enter an option (1-3): ');switch optioncase 1disp('You selected option 1.')case 2disp('You selected option 2.')case 3disp('You selected option 3.')disp('Invalid option!')end```在上述示例中,我们使用`input`函数提示用户输入一个选项,并将其存储在`option`变量中。
switchcase语句
switch…case语句在编程过程中,我们经常需要根据不同的条件执行不同的操作。
为了实现这一功能,许多编程语言提供了switch语句,它允许我们根据一个表达式的值,选择性地执行一系列语句块中的代码。
本文将介绍switch...case语句的基本语法和用法,并提供一些示例供参考。
语法switch语句的基本语法如下:switch (expression) {case value1:// 在 expression 等于 value1 时执行的代码块break;case value2:// 在 expression 等于 value2 时执行的代码块break;...default:// 如果 expression 不等于任何一个 case 条件时执行的代码块break;}•expression:一个表达式,用于判断执行哪个代码块。
通常是一个变量或表达式的值。
•case value:当expression的值等于value时,执行相应的代码块。
•break:这个可选的关键字用于终止switch语句的执行。
如果不使用break,程序将继续执行下一个case中的代码块,直到遇到break或switch语句结束。
•default:可选的default关键字后面没有值,用于当expression 不等于任何一个case条件时执行的代码块。
示例下面是一个使用switch...case语句的简单示例,说明如何根据不同的条件执行不同的代码块:```markdown let day = 3; let dayName;switch (day) { case 1: dayName =。
switch case用法举例c语言 -回复
switch case用法举例c语言-回复什么是switch case语句?为什么我们会使用它?在C语言中,switch case语句是一种用于向计算机指示条件分支的结构。
它允许我们根据不同的条件值执行不同的代码块。
通过一系列的选项来选择,它提供了一种更简洁和可读性更高的方式来处理多个可能的条件。
switch case语句的基本语法如下:switch (expression){case value1:代码块1break;case value2:代码块2break;...case valueN:代码块Nbreak;default:默认代码块break;}上述代码块展示了一个典型的switch case语句。
让我们以一个例子来解释它的用法和工作原理。
假设我们要编写一个程序,根据今天是星期几来输出相应的信息。
我们可以使用switch case语句来实现这个功能。
#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 case用法举例
switch case用法举例switch case语句就是一个条件判断语句,它由 switch 关键字后跟上任意一个整型或字符型表达式,以及一系列的 case 和 default 语句组成,例如:switch (expression) {case constant-expression :// code to be executed if expression == constant-expressionbreak; // 必须要加上break,否则会会继续执行下一个casecase constant-expression :// code to be executed if expression == constant-expressionbreak; // 必须要加上break,否则会会继续执行下一个case// 省略default :// code to be executed if none of the given expressions is equal to the expression}举个真实的例子,假设总共有10个不同的城市,每个城市都有自己的国际码,而相同的国际码代表同一个城市,我们用switch case语句可以完美实现一下需求:如果用户给定某个国际码,我们通过switch语句就可以判断出这个国际码对应的城市,例如:int code;string cityName;switch (code) {case 0:cityName = "北京";case 1:cityName = "上海";break;case 2:cityName = "成都";break;// 省略其余7个城市default:cityName = "未知城市";}// 输出cityNamecout << cityName;接下来我们给出一个更加复杂一点的例子。
switch-case用法
switch-case⽤法//李四的年终⼯作评定,如果定位A级,则⼯资涨500//如果定位B级,则⼯资涨200,如果定为C级,⼯资不变//如果定位D级,⼯资降200,如果定位E级,⼯资降500//设定李四的原⼯资为5000.第⼀种:if else ifbool b = true;double salary = 5000;Console.WriteLine("请输⼊李四的年终评定");string level = Console.ReadLine();//ctrl + k + s#region if else - if 的做法if (level == "A"){salary += 500;}else if (level == "B"){salary += 200;}else if (level == "C"){}else if (level == "D"){salary -= 200;}else if (level == "E"){salary -= 500;}else{Console.WriteLine("输⼊有误,程序退出");b=false;}#endregionif (b){Console.WriteLine("李四明年的⼯资是{0}元", salary);}Console.ReadKey();第⼆种:switch - case的⽤法:bool b = true;double salary = 5000;Console.WriteLine("请输⼊李四的年终评定");string level = Console.ReadLine();switch (level){case"A":salary += 500;break;case"B":salary += 200;break;case"C":break;case"D":salary -= 200;break;case"E":salary -= 500;break;default:Console.WriteLine("输⼊有误,程序退出");break;}if (b){Console.WriteLine("李四明年的⼯资是{0}元", salary);}Console.ReadKey();。
c++ switch case用法举例
c++ switch case用法举例摘要:一、C++ switch case概述1.switch case语句的作用2.switch case语句的语法结构二、C++ switch case用法举例1.单个switch case用法举例2.多个switch case用法举例三、C++ switch case语句的注意事项1.避免无限循环2.注意默认分支的处理正文:一、C++ switch case概述C++ switch case语句是一种选择结构,可以根据一个变量的值,在多个分支中选择一个执行。
它能够提高代码的可读性和可维护性,使代码更加简洁。
switch case语句的语法结构如下:```switch (expression) {case constant1:// 代码块1break;case constant2:// 代码块2break;...case constantN:// 代码块Nbreak;default:// 默认分支}```二、C++ switch case用法举例1.单个switch case用法举例假设我们有一个程序,需要根据输入的数字,执行不同的操作。
我们可以使用switch case语句来实现:```cpp#include <iostream>int main() {int number;std::cout << "请输入一个数字: ";std::cin >> number;switch (number) {case 1:std::cout << "你输入的数字是1,执行操作A" << std::endl;break;case 2:std::cout << "你输入的数字是2,执行操作B" << std::endl;break;case 3:std::cout << "你输入的数字是3,执行操作C" << std::endl;break;default:std::cout << "你输入的数字不在范围内,请重新输入" << std::endl;}return 0;}```2.多个switch case用法举例假设我们有一个程序,需要根据输入的字母,执行不同的操作。
c++switch case语句例子
1. 概述:C++中的switch case语句是一种分支控制语句,用于根据表达式的值选择执行不同的代码块。
它通常被用来替代多个if-else语句,使代码更加简洁和易读。
2. 语法和基本用法:在C++中,switch case语句的基本语法如下:```cppswitch (expression) {case value1:// code block 1break;case value2:// code block 2break;...default:// default code block}```在这里,expression是一个整型表达式,可以是变量或常量。
程序将根据expression的值依次匹配case后面的value,如果匹配成功,则执行对应的code block,直到遇到break语句为止。
如果没有任何一个value匹配成功,则执行default后面的code block。
3. 例子1:利用switch case输出星期几接下来,我将演示一个简单的例子,使用switch case语句根据用户输入的数字输出对应的星期几。
具体代码如下:```cpp#include <iostream>using namespace std;int main() {int day;cout << "请输入数字(1-7): ";cin >> day;switch (day) {case 1:cout << "星期一" << endl;break;case 2:cout << "星期二" << endl;break;case 3:cout << "星期三" << endl;break;case 4:cout << "星期四" << endl;break;case 5:cout << "星期五" << endl;break;case 6:cout << "星期六" << endl;break;case 7:cout << "星期日" << endl;break;default:cout << "输入错误!" << endl;}return 0;}```在这个例子中,用户输入一个数字,程序将根据用户输入的值执行相应的输出语句。
51单片机switch case语句的用法
在51单片机编程中,switch-case语句常用于根据某个变量的值来执行不同的代码块。
这个语句特别适用于当你有多个条件需要检查,并且每个条件都对应一段特定的代码时。
下面是一个简单的switch-case语句的示例,假设你有一个变量choice,其值可能为1、2或3,你想根据这个值来执行不同的操作:c#include<reg52.h>// 包含51单片机的寄存器定义void main() {unsigned char choice = 2; // 假设choice的值为2switch(choice) {case1:// 当choice的值为1时,执行这里的代码P1 = 0xFF; // 假设这是某种操作,例如设置P1口为高电平break;case2:// 当choice的值为2时,执行这里的代码P1 = 0x00; // 假设这是另一种操作,例如设置P1口为低电平break;case3:// 当choice的值为3时,执行这里的代码// ...(其他操作)break;default:// 当choice的值不是1、2或3时,执行这里的代码// ...(默认操作)break;}while(1); // 主循环,保持程序运行}在上面的代码中,switch语句根据choice变量的值来选择要执行的case。
如果choice的值为1,那么会执行case 1:后面的代码;如果choice的值为2,那么会执行case 2:后面的代码,以此类推。
如果choice 的值不是1、2或3中的任何一个,那么会执行default:后面的代码。
注意,在每个case的末尾都有一个break语句。
这个break语句的作用是跳出switch语句,防止程序继续执行下一个case的代码。
如果你忘记写break,那么程序会继续执行下一个case的代码,直到遇到break 或switch语句结束为止。
这通常不是你想要的结果,所以请确保在每个case的末尾都加上break。
python switch case用法
python switch case用法摘要:1.Python 简介2.switch case 语句的用途3.switch case 语句的基本语法4.举例说明switch case 语句的使用5.switch case 语句与if-elif-else 语句的比较6.总结正文:Python 是一种广泛应用的高级编程语言,以其简洁易懂的语法和强大的功能受到程序员的喜爱。
在Python 中,switch case 语句是一种用于简化条件判断的语法糖,它可以让代码更加简洁易读。
switch case 语句主要用于根据不同的条件执行不同的代码块。
它的基本语法如下:```pythonswitch (expression):case value1:# 代码块1breakcase value2:# 代码块2break...case valueN:# 代码块Nbreakdefault:# 默认代码块```在这些关键字中,`switch` 是控制语句的开始,后面跟着一个表达式。
`case` 后面跟着一个或多个值,这些值称为“分支”。
当表达式的值与某个分支的值相匹配时,将执行该分支下的代码块。
`break` 关键字用于跳出switch case 语句。
如果没有匹配的分支,将执行`default` 代码块(如果提供了的话)。
举个例子,我们有一个程序需要根据输入的数字执行不同的操作:```pythonswitch (num):case 1:print("执行操作A")breakcase 2:print("执行操作B")breakcase 3:print("执行操作C")breakdefault:print("输入错误")```在这个例子中,如果输入的数字是1,程序将执行操作A;如果输入的数字是2,程序将执行操作B;如果输入的数字是3,程序将执行操作C。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言——switch case语句
switch语句的语法如下(switch,case和default是关键字):
switch ( 表达式)
{
case 常量表达式1 :语句1;break;
case 常量表达式2 :语句2;break;
……
case 常量表达式n :语句n;break;
default:语句n+1;break;
}
说明:
break退出{ }
case后面只能跟一个值(加冒号:),而不能是一个表达式
switch(表达式) 后面没有;(分号)
{ }前后没有;(分号)
switch语句规则
case标签必须是常量表达式(constant Expression)
只能针对基本数据类型使用switch,这些类型包括int、char等。
对于其他类型,则必须使用if语句。
case 标签后不能是浮点型数据(如1.0 )
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
不要问为什么,C就这规定!我们只需要了解规则,学会应用即可!
猜想原因:浮点型数据不是准确的数据,在机器中只能表示出一个近似值,如:0.1 在机器中存的是0.09999612.... 也可能是0.09999723.... 根据精度不同,数据来源不同,其值是个不确定的数据,因此,不能用CASE来定位
简单例题1:
#include <stdio.h>
void main(void)
{
int i=5;
switch(i)
{
case 1: printf("%d",i);
break;
case 2+3: printf("%d",3); break;
default : printf("%d",i); }
}
//程序运行效果是输出:3
经典例题2:
#include <stdio.h>
void main(void)
{
switch('A')
{
case 'A': printf("A\n");
break;
case 'B': printf("%d",3); break;
default : printf("%d",7); }
}
//程序运行效果是输出:A
经典例题3:
#include <stdio.h>
void main(void)
{
int i=5;
switch(5)
{
case 1: printf("%d",i); break;
case 5: printf("%d",3); break;
default : printf("%d",i); }
}
//程序运行效果是输出:3。