switch在c语言中的用法
一、引言
switch是C语言中的一种流程控制语句,它可以根据表达式的值来选择不同的分支执行不同的代码。在程序中,我们经常需要根据某个变量或表达式的值来进行不同的处理,这时候就可以用到switch语句。
二、基本语法
switch语句通常由一个表达式和多个case分支组成,其基本语法如下:
```
switch (expression) {
case constant-expression1:
statement1;
break;
case constant-expression2:
switch函数用法举例 statement2;
break;
...
default:
statementn;
}
```
其中,expression为要判断的表达式,constant-expression1、constant-expression2等为常量表达式(即字面值或定义好的常量),statement1、statement2等为要执行的语句。d
efault为可选项,表示当所有case都不匹配时要执行的语句。
三、使用示例
下面通过几个例子来说明switch语句的使用方法。
### 例1:根据星期几输出相应信息
```
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
default:
printf("Weekend\n");
break;
}
return 0;
}
```
在这个例子中,我们定义了一个整型变量day,并将其赋值为3。然后使用switch语句根据day的值输出相应的信息。由于day为3,所以匹配到了第三个case分支,输出“Wednesday
”。
### 例2:根据用户输入的字符进行操作
```
#include <stdio.h>
int main() {
char c;
printf("Enter a character: ");
scanf("%c", &c);
switch (c) {
case 'a':
printf("Add\n");
break;
case 's':
printf("Subtract\n");
break;
case 'm':
printf("Multiply\n");
break;
case 'd':
printf("Divide\n");
break;
default:
printf("Invalid input\n");
break;
}
return 0;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论