switch语句用法(switch语句用法举例matlab)
switchc语言的用法
c语言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?语句可以有一个可选的?default?case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的?break?语句不是必需的。
7、一个?switch?语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个?switch case?进行检查。
switch语句用法 在编程中switch常与哪个语句搭配使用
1、switch()语句工作原理:通过判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
2、switch case语句表达式为:
switch{case常量1:语句体1;case常量2:语句体2;case常量3:语句体3;case常量4:语句体4;....default:语句体;}
3、当常量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句并跳出switch语句。
switch语句怎么用?
执行过程:
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
c语言中switch语句怎么使用
代码如下:
#include "pch.h"
#include iostream
#include functional
#include map
#include string
using namespace std;
int add(int i, int j)
{
return i + j;
}
// 使用函数调用运算符
struct divide
{
int operator()(int i, int j)
{
return i / j;
}
};
auto mod = [](int i, int j) {return i % j; };
mapstring, functionint(int, int) binops =
{
? {"+", add},? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 使用函数指针
? {"-", minusint()},? ? ? ? ? ? ? ? ? ? ? ? ?// 使用标准库函数对象
? {"*", [](int i, int j) {return i * j; }},? ? // 使用未命名的lambda表达式
? {"/", divide()},? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// 使用函数调用运算符
? {"%", mod}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// 命名了的lambda表达式
};
int main()
{
int num1, num2;
string s;
while (cin num1)
{
cin s num2;
cout num1 s num2 "=" binops[s](num1, num2) endl;
}
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;
}
当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。