我是靠谱客的博主 善良小天鹅,最近开发中收集的这篇文章主要介绍C语言switch语句详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

switch 分支结构

快速入门

案例: 请编写一个程序,该程序可以接收一个字符,比如: a,b,c,d,e,f,g a 表示星期一,b 表示星期 二 … 根据用户的输入显 示相依的信息.要求使用 switch 语句完成

代码演示

案例: 请编写一个程序,该程序可以接收一个字符,比如: a,b,c,d,e,f,g a 表示星期一,b 表示星期 二 … 根据用户的输入显 示相依的信息.要求使用 switch 语句完成

#include<stdio.h>
void main(){
	char c1 = ' ';  
	printf("请输入一个字符(a,b,c,d)"); 
	scanf("%c", &c1); //switch //表达式: 任何有值都可以看成是一个表达式 
	scanf("%c", &c1);
	switch(c1) { 
	case 'a' : //'a' => 97 
		printf("今天星期一, 猴子穿新衣"); 
		break; //退出 switch 
	case 'b' : 
		printf("今天星期二, 猴子当小二"); 
		break;
 	case 'c' : 
		printf("今天星期三, 猴子爬雪山"); 
		break; 
	case 'd' : 
		printf("今天星期四, 猴子有急事"); 
		break; 
	default : //default 是可选择,不是必须的 
		printf("没有匹配到任何值~"); 
	}
	printf("nswitch 结束~");
}

注意:如果switch 缺少默认值,刚好执行的时候 值匹配不上任意一个case,会发生什么?
答:若没有匹配的case值,也没有default语句 ,则跳过switch 语句体 ,什么都不做。

switch 细节讨论

1)switch 语句中的 expression 是一个常量表达式,必须是一个整型(char、short, int, long 等) 或枚举类型

2)case 子句中的值必须是常量,而不能是变量

3)default 子句是可选的,当没有匹配的 case 时,执行 default

4)break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;

5)如果没有写 break,会执行下一个 case 语句块,直到遇到 break 或者执行到 switch 结尾, 这个现象称为穿透.

switch 和 if 的比较

1)如果判断的具体数值不多,而且符合整型 、枚举类型。虽然两个语句都可以使用,建议使用 swtich 语句。

2)其他情况:对区间判断,对结果为 真假 的判断,使用 if,if 的使用范围更广

案例:

对学生成绩大于 60 分的,输出“合格”。低于 60 分的,输出“不合格”。(注:输入的成绩不能大于 100)

#include<stdio.h>
void main() {
	double d1 = 0.0; 
	printf("请输入成绩"); 
	scanf("%lf", &d1);
	switch( (int)(d1/60) ) {//即 switch() 括号中,可以是一个复杂表达式 
	 case 0 : 
	 	printf("不合格");  
		 break; 
	case 1: 
		printf("合格"); 
		break; 
	default : 
		printf("输入成绩有误"); 
	}
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注靠谱客的更多内容!

最后

以上就是善良小天鹅为你收集整理的C语言switch语句详解的全部内容,希望文章能够帮你解决C语言switch语句详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(172)

评论列表共有 0 条评论

立即
投稿
返回
顶部