switch case语句例子c++
时间: 2023-05-31 12:18:10 浏览: 148
### 回答1:
switch case语句是一种在C++中常用的控制语句,用于根据不同的条件执行不同的代码块。以下是一个简单的switch case语句的例子:
```
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个数字:";
cin >> num;
switch(num) {
case 1:
cout << "您输入的是1" << endl;
break;
case 2:
cout << "您输入的是2" << endl;
break;
case 3:
cout << "您输入的是3" << endl;
break;
default:
cout << "您输入的不是1、2、3" << endl;
break;
}
return ;
}
```
以上代码中,用户输入一个数字,程序根据输入的数字执行不同的代码块。如果输入的是1,输出“您输入的是1”;如果输入的是2,输出“您输入的是2”;如果输入的是3,输出“您输入的是3”;如果输入的不是1、2、3,则输出“您输入的不是1、2、3”。
### 回答2:
switch case语句是一种在编程中常见的控制流语句,它可以根据条件的不同来执行不同的代码块。在C语言中,switch case语句通常用于处理多种情况下的不同操作。
switch case语句是一个多分支的结构,它的语法格式如下:
switch(expression){
case constant-expression1:
statement1;
break;
case constant-expression2:
statement2;
break;
…
default:
statement;
}
expression是需要判断的变量或者表达式,它可以是任何类型的值,但是必须是一个常量表达式(即不能包含变量和函数调用)。case后面是一个常量表达式,用来表示一种特定的情况,如果expression的值等于这个常量表达式的值,就会执行相应的语句块。如果没有任何一个case与expression的值匹配,就会执行default语句块。
下面是一个简单的例子,我们使用switch case语句来判断一个数字的大小,并输出相应的提示信息:
#include<stdio.h>
int main(){
int num;
printf("请输入一个数字:");
scanf("%d", &num);
switch(num){
case 0:
printf("这是0!\n");
break;
case 1:
printf("这是1!\n");
break;
case 2:
printf("这是2!\n");
break;
default:
printf("这是一个大于2的数字!\n");
break;
}
return 0;
}
在这个例子中,我们使用了switch case语句来根据输入的数字来判断其大小,并输出相应的提示信息。如果输入的数字是0、1或2,将会输出相应的信息;如果输入的数字大于2,就会输出一个默认的提示信息。注意,在每个case语句块的末尾,我们必须使用break语句来终止当前的语句块,否则程序会继续执行下一个case语句块。默认的语句块是可选的,如果没有特别需要处理的情况,我们可以省略default语句块。
### 回答3:
switch case语句是C语言中常用的决策结构之一,它可以代替一系列if-else语句,使代码更加简洁、易读,同时提高代码的执行效率。
switch case语句有以下几个关键字:
1. switch:表示要开始使用switch case语句;
2. case:表示每个分支的情况;
3. break:用于结束当前分支的执行;
4. default:用于当没有符合的分支时执行的代码。
下面是一个switch case语句例子:
```
#include <stdio.h>
int main()
{
int day;
printf("请输入0-6之间的数字:");
scanf("%d", &day);
switch(day)
{
case 0:
printf("星期天\n");
break;
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
default:
printf("输入错误!\n");
break;
}
return 0;
}
```
上面的代码中,我们通过输入0-6之间的数字来判断对应的星期几。首先,我们定义了一个day变量来接收用户输入的数字,然后使用switch语句根据day的值执行不同的代码。当输入的数字符合某个分支时,就会执行分支下的语句,然后使用break结束当前分支的执行;当输入的数字都不符合任何一个分支时,就会执行default下的语句,然后同样使用break结束当前分支的执行。
在这个例子中,switch case语句的执行流程如下:当用户输入0时,就会执行case 0下的语句,输出“星期天”;输入1时,执行case 1下的语句,输出“星期一”;以此类推,直到输入6时执行case 6下的语句,输出“星期六”;当输入的是其他数字时,输出“输入错误!”。
总之,switch case语句在C语言中是十分实用的,能够让我们的代码更加简洁、易读,并且提高代码的执行效率。