c语言switch函数的用法(c程序中switch函数)

瑞恒号 2025-03-15 07:00 1

c语言switch的用法

c语言switch的用法如下:

c语言switch函数的用法(c程序中switch函数)c语言switch函数的用法(c程序中switch函数)


c语言switch函数的用法(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语句不是必需的。

c语言中switch的用法 c语言中switch怎么使用

1、在switch语句的每个语句段中都使用break语句。有default时,如果表达式的值与任何一个常量表达式的值都不想等,则执行default后面的语句段。如果省略了default,那么当表达式的值与任何一个常量表达式的值都不相等时,就什么都不执行。

2、在switch语句中不使用break语句。在这种情况下,如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后面的所有语句段,如果表达式的值与任何一个常量表达式的值都不相等,则执行default后的所有语句段。

3、在switch语句的某些语句段中使用break语句。

c语言中switch语句怎么使用

代码如下:

#include "pch.h"

#include

#include

#include

#include

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; };

map> binops =

{{"+", add}, // 使用函数指针

{"-", minus()}, // 使用标准库函数对象

{"", [](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语句中的语句。

c语言switch用法举例内容是什么?

switch用法举例:

#include

int main(){

int a;

printf("Input integer number:");

scanf("%d",&a);

switch(a){

case 1: printf("Monday

case 2: printf("Tuesday

case 3: printf("Wednesday

case 4: printf("Thursday

case 5: printf("Friday

case 6: printf("Saturday

case 7: printf("Sunday

default:printf("error

}return 0;

}运行结果:

Input integer number:4↙

Thursday

解析:

1、default无论放在case前面还是后面都是执行完case后再执行case,(也可以不加default语句)。

2、case后面的常量表达式只能是整型、字符型或枚举型常量的一种语句,结束后一定要带break,不然还会继续执行下一个case。

遵守switch语句规则

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

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

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

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

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

C语言中switch函数具体的用法?

#include

void test1()

{printf("test1n");

}void test2()

{printf("test2n");

}void test3()

{printf("test3n");

}void test4()

{printf("test4n");

}void test5()

{printf("test5n");

}int main()

{int i = 1; //修改i的值,可以调用不同的函数

switch(i)

{case 1:

test1();

break;

case 2:

test2();

break;

case 3:

test3();

break;

case 4:

test4();

break;

case 5:

test5();

break;

default:

break;

}return 0;

}

c语言中switch怎么用?

简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了,结构就像楼上的兄弟们那样写的,大概怎么用我举个例子你就懂了。

例:判断一周的食谱,就是星期几的食谱是什么,首先一个星期7天,那么判断七次,用switch语句写法如下:

#include

void main()

int a;//定义变量用于开辟1到7的数字即一星期的天数。

printf("看看星期几的食谱是什么?");

scanf("%d",&a);

switch(a)//开始判断1-7的食谱。

{case 1:printf("星期一吃水果

break;//结束语句,判断这天后提示完就不执行下面的语句了,否则逻辑错误。

case 2:printf("星期二吃蔬菜

break;

case 3:printf("星期三吃火锅

break;

case 4:printf("星期四吃米饭

break;

case 5:printf("星期五吃西餐

break;

case 6:printf("星期六吃米饭

break;

case 7:printf("星期天吃满汉全席

break;

default:printf("请输入正确的日期

break;

}扩展资料

if 语句:“如果”语句;if—else 语句:“若?(则)?否则?”语句;switch 语句:“切换”语句;switch—case:“切换—情况”语句。

跳转结构

return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。(K&R时期引入)

continue:结束当前循环,开始下一轮循环。(K&R时期引入)

break:跳出当前循环或switch结构。(K&R时期引入)

goto:无条件跳转语句。(K&R时期引入)

分支结构

if:条件语句,后面不需要放分号。(K&R时期引入)

else:条件语句否定分支(与if连用)。(K&R时期引入)

switch:开关语句(多重分支语句)。(K&R时期引入)

case:开关语句中的分支标记,与switch连用。(K&R时期引入)

default:开关语句中的“其他”分支,可选。(K&R时期引入)

参考资料:

版权声明:本文仅代表作者观点,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 836084111@qq.com,本站将立刻删除

下一篇 :