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小时内删除。