if else 语句改写为switch
时间: 2023-05-02 09:00:25 浏览: 281
if else语句适用于逻辑分支较少的情况,而switch语句适用于逻辑分支较多的情况。在某些情况下,可以将if else语句改写为switch语句,但这并不是一种通用的替换方式,需要具体情况具体分析。
相关问题
设a为整型变量且其值大于零,请将以下if-else语句改写成switch语句,并完成整个程序的编写。 if ( a<60) m=1; else if(a<70) m=2; else if(a<80) m=3; else if(a<90) m=4; else m=5;
int m;
if (a < 60)
m = 1;
else if (a < 70)
m = ;
else if (a < 80)
m = 3;
else if (a < 90)
m = 4;
else
m = 5;
可以改写为:
int m;
switch(a/10) {
case 6:
m = 1;
break;
case 7:
m = 2;
break;
case 8:
m = 3;
break;
case 9:
m = 4;
break;
default:
m = 5;
break;
}
完整的程序代码如下:
#include <iostream>
using namespace std;
int main() {
int a;
int m;
cout << "请输入一个大于零的整数:";
cin >> a;
switch(a/10) {
case 6:
m = 1;
break;
case 7:
m = 2;
break;
case 8:
m = 3;
break;
case 9:
m = 4;
break;
default:
m = 5;
break;
}
cout << "m的值为:" << m << endl;
return 0;
}
如何用if语句改写switch语句
可以使用if-else语句来改写switch语句。if语句的结构如下:
if (条件1) {
// 条件1成立时执行的代码
} else if (条件2) {
// 条件2成立时执行的代码
} else if (条件3) {
// 条件3成立时执行的代码
} else {
// 所有条件都不成立时执行的代码
}
可以将switch语句改写为if语句,例如:
switch (num) {
case 1:
printf("num is 1");
break;
case 2:
printf("num is 2");
break;
default:
printf("num is not 1 or 2");
break;
}
可以改写为:
if (num == 1) {
printf("num is 1");
} else if (num == 2) {
printf("num is 2");
} else {
printf("num is not 1 or 2");
}
阅读全文