栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c深刨5——switch case break相关

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c深刨5——switch case break相关

文章目录
  • switch与case
  • default

switch与case

switch的语法结构:

int main(){
	int a = 0;
	while (1){
		scanf("%d", &a);
		printf("请输入数字n");
		switch (a){//整型变量,整型常量,整型表达式
		case 1://必须是常量,也宏替换的,也可以是枚举常量,但不能是const修饰的变量
			printf("星期1n");
			break;
		case 2:
			printf("星期2n");
			break;
		case 3:
			printf("星期3n");
			break;
		case 4:
			printf("星期4n");
			break;
		case 5:
			printf("星期5n");
			break;
		case 6:
			printf("星期6n");
			break;
		case 7:
			printf("星期7n");
			break;
		}
	}
	return 0;
}

switch的括号内,只能是整型变量,整型常量,整型表达式
case 后面只能是整型常量或者宏替换的或者是枚举类型的,不能使const修饰的变量

如果想让case,执行多条语句,可以直接再加

到这我们想一下,case后面能定义变量嘛
这是不行的,得加钱!不对不对,得加大括号


这就行了,但是极为不推荐,我们直接可以写一个函数呀

#include
void show(){
	printf("星期1n");
	printf("星期1n");
	printf("星期1n");
	printf("星期1n");
	printf("星期1n");
	printf("星期1n");

}
int main(){
	int a = 0;
	while (1){
		scanf("%d", &a);
		printf("请输入数字n");
		switch (a){//整型变量,整型常量,整型表达式
		case 1://必须是常量,也宏替换的,也可以是枚举常量,但不能是const修饰的变量
			show();
			break; 
		case 2:
			printf("星期2n");
			break;
		case 3:
			printf("星期3n");
			break;
		case 4:
			printf("星期4n");
			break;
		case 5:
			printf("星期5n");
			break;
		case 6:
			printf("星期6n");
			break;
		case 7:
			printf("星期7n");
			break;
		}
	}
	return 0;
}

讲到这里我们来说一下,switch有判断和分支功能嘛,switch是没有判断和分支功能的,但是csae 在这个结构中起到的是判断功能,break起到的是,分支功能,这一点很重要好好体会

接下来如果我们对以上代码进行更改,周1,2,3, 4,5 统一打印周内,周六日,打印周末,如何改变呢,直接看代码
我们这样更改

default
int main(){
	int a = 0;
	while (1){
		scanf("%d", &a);
		printf("请输入数字n");
		switch (a){//整型变量,整型常量,整型表达式
		case 1://必须是常量,也宏替换的,也可以是枚举常量,但不能是const修饰的变量
			printf("星期1n");
			break;
		case 2:
			printf("星期2n");
			break;
		case 3:
			printf("星期3n");
			break;
		case 4:
			printf("星期4n");
			break;
		case 5:
			printf("星期5n");
			break;
		case 6:
			printf("星期6n");
			break;
		case 7:
			printf("星期7n");
			break;
		default :
			printf("赶紧三连或者输入自己是小王八n");
			break;
		}
	}
	return 0;
}

标红:switch中强烈建议有default,default的位置可以在switch代码块中的任何位置

补充一下,退出死循环的技巧

int main(){
	int a = 0;
	int flag = 0;
	while (!flag){
		scanf("%d", &a);
		printf("请输入数字n");
		switch (a){//整型变量,整型常量,整型表达式
		case 1://必须是常量,也宏替换的,也可以是枚举常量,但不能是const修饰的变量
			printf("星期1n");
			break;
		case 2:
			printf("星期2n");
			break;
		case 3:
			printf("星期3n");
			break;
		case 4:
			printf("星期4n");
			break;
		case 5:
			printf("星期5n");
			break;
		case 6:
			printf("星期6n");
			break;
		case 7:
			printf("星期7n");
			break;
		default :
			flag = 1;
			break;
		}
	}
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317224.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号