switch语句与default标签

代码:

#include <stdio.h>
#include <stdlib.h>

void func(int n);

int main(void) {

	int a;

	a = 10;
	func(a);

	a = 20;
	func(a);

	a = 30;
	func(a);

	return EXIT_SUCCESS;
}

void func(int n) {

	switch (n) {

	case 10:
		printf("case 10\n");
		break;

	default:
		printf("default\n");
		break;

	case 20:
		printf("case 20\n");
		break;

	}

}

输出:

case 10
case 20
default
时间: 2024-12-15 04:54:43

switch语句与default标签的相关文章

swift switch语句中的标签语句

当我们在遍历中使用switch语句时有时需要终止整个遍历的进行而不是switch语句,那么标签语句的实现就是很有必要的 //可以使用标签来标记一个循环体或者switch代码块,当使用break或者continue时带上这个标签,可以控制该标签代表对象的终端或者执行,适合复杂真的控制流程 /* 要求在遇到异常数据时直接终止循环 */ var score = [96,83,43,101,66,70,-5,99] First:for s in score {//定义标签First switch s/1

JAVA SWITCH语句

/* switch语句 switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; .. .. default: 语句体n+1; break; } B:switch语句的格式解释 (1):switch表示这是switch语句 表达式的取值:byte,short,int,char JDK5以后可以是枚举(什么是枚举,以后再讲) JDK7以后可以是String (2):case后面跟的是要和表达式进行比较的值 (3):语句体部分可以是一条或多条语

(转载)你好,C++(20).4.2.2 表达并列条件选择的switch语句:如果……如果……如果……

4.2.2  表达并列条件选择的switch语句:如果……如果……如果…… 在现实世界中,还有这样一类特殊的条件选择: 如果明天是晴天,我就穿T恤: 如果明天是阴天,我就穿衬衣: 如果明天是雨天,我就穿外套. 之所以说这是条件选择,是因为它根据不同的情况执行了不同的动作:而之所以说它特殊,是因为这些不同情况(晴天.阴天.雨天)属于同一条件(天气情况).只要是条件判断,我们就可以用if语句将其表达出来,利用前面介绍过的if…else if…并列条件选择语句,我们可以将这个看天穿衣的场景表达如下:

你好,C++(20)如果明天是晴天,我就穿T恤;如果明天是阴天,我就穿衬衣;如果明天是雨天,我就穿外套。——4.2.2 表达并列条件选择的switch语句:如果……如果……如果……

4.2.2  表达并列条件选择的switch语句:如果……如果……如果…… 在现实世界中,还有这样一类特殊的条件选择: 如果明天是晴天,我就穿T恤: 如果明天是阴天,我就穿衬衣: 如果明天是雨天,我就穿外套. 之所以说这是条件选择,是因为它根据不同的情况执行了不同的动作:而之所以说它特殊,是因为这些不同情况(晴天.阴天.雨天)属于同一条件(天气情况).只要是条件判断,我们就可以用if语句将其表达出来,利用前面介绍过的if…else if…并列条件选择语句,我们可以将这个看天穿衣的场景表达如下:

蓝鸥Unity开发基础——Switch语句学习笔记

一.Switch语法 属于多分支语句,通过判断表达式的值,来决定执行哪个分支 Break用于结束某个case,然后执行switch之外的语句 Switch-开关:case-情况开关决定发生的情况 二.Switch基本语法 Switch(表达式){ Case 值1: 语句1 Break: Case 值2: 语句2 Break: -- Case 值n: 语句n Break: Default: 语句 Break: } 三.注意事项 整个defaul语句都可以舍掉,default语句最多只能由一个 Sw

PROCESS_YIELD()宏和C语言的switch语句&lt; contiki学习笔记之七&gt;

写在前面:  按照main()函数的代码一行一行的分析,该是看到了 etimer_process 这个位置.但是etimer_process实现里的一个宏 PROCESS_YIELD()引出了很多故事,于是单独把整个宏的东西整理成笔记,贴出来,和学习contiki的伙伴分享. 在说这个宏之前,得先记下c 语言的switch()遭遇. switch()从表面上来看,或许应该是非常简单的问题--C语言的基本功吧.它的使用方式,按照常规来说,如下图所示: 好吧,那就贴一段常规的代码: 1 int ma

关于switch语句“想多了”

今天正给项目写代码的时候发现想用switch语句,写的时候有点困惑. 一般的switch都是这样 swith(constant) { case 1: statement;break; case 2: statement;break; ... default: break; } 每一个case 都是一个标签,在汇编层面上也是. ...自从对汇编有点认识之后,就越发"想得多"了. 我在项目里面想用switch嵌套,而且他们的case会有重叠的区域.可行吗?我犯困于,如果case 的labe

switch语句用法规则

switch也是c语言中比较常见的一种函数,前面学这个的时候只是记了一个大概的用法,也没怎么练习 今天上c语言实训课的时候被同学问了一个关于switch的题目,我选错了.所以回来重新整理一下这个函数的要点. 先来看一下今天他问那个题目: 例题:若有一下变量定义: float x; int a, b; 则正确的switch语句是( ). A.switch(x){ B.switch(a){ C.switch(b){ D.switch(a+b){ case 1.0:printf("*\n")

if...else if...else和switch语句的注意点,以及和js的if...else if...else的不同

java if...else if...else 语句 if 语句后面可以跟 elseif-else 语句,这种语句可以检测到多种可能的情况. 使用 if,else if,else 语句的时候,需要注意下面几点: if 语句至多有 1 个 else 语句,else 语句在所有的 elseif 语句之后. if 语句可以有若干个 elseif 语句,它们必须在 else 语句之前. 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行.(这点