当程序的一部分导致另一部分执行时,会发生分支。if-else if 语句允许程序分支到几个可能的路径之一,当这些测试之一成立时,它执行一系列测试(通常是关系)和分支。
switch 语句是一个类似的机制,但是它测试的是整数表达式的值,然后使用该值来确定要分支到哪一组语句,以下是 switch 语句的格式:
switch只能接受整型和字符型:
整型:
#include <iostream>
using namespace std;
int main(void){
int a;
while(true) {
cin >> a;
switch(a) {
case 1:
cout << "hi" << endl;
break;
case 2:
cout << "hello" << endl;
break;
default:
cout << "goodbye" << endl;
}
}
}
字符型
#include <iostream>
using namespace std;
int main(void){
char a;
while(true) {
cin >> a;
switch(a) {
case 'b':
cout << "hi" << endl;
break;
case 'c':
cout << "hello" << endl;
break;
default:
cout << "goodbye" << endl;
}
}
}