c 语言 switch用法
时间: 2023-08-03 11:57:12 浏览: 489
在C语言中,switch语句是一种多分支选择语句,通常用于根据不同的条件执行不同的代码块。其基本语法如下:
```
switch (expression) {
case constant1:
// code block
break;
case constant2:
// code block
break;
...
default:
// code block
break;
}
```
其中,expression是一个整型表达式,用于进行比较的值。case关键字后面的constant是一个常量表达式,用于与表达式expression进行比较。如果expression的值等于某个case后面的constant的值,则执行该case后面的代码块,直到遇到break关键字或者switch语句结束。如果所有的case都不匹配,则执行default后面的代码块,如果没有default,则不执行任何代码块。
需要注意的是,case后面的constant必须是一个常量表达式,而不是一个变量或者表达式。同时,每个case后面必须有一个break语句,否则会出现“穿透”现象,即匹配到某个case之后,会一直执行后面的case代码块,直到遇到break或者switch语句结束。