switch
switch (expression) {
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
...
default:
// 默认代码块
}
expression
:一个变量或表达式,其值将与每个case
的值进行比较。case valueN:
:每个case
后面都跟着一个值,该值将与expression
的值进行比较。如果匹配,则执行该case
下的代码块,然后跳出switch
语句。break
:用于退出switch
语句。如果没有break
,程序将继续执行下一个case
的代码块,直到遇到break
或整个switch
语句结束。default:
:可选的默认代码块,当没有匹配的case
时执行。
看例子:
#include <iostream> #include <string> using namespace std; int main() { int number; cout<<"请为《斗萝大路》打星(1~5※):" <<endl; cin>>number; switch (number) { case 1: cout<<"*"<<endl; break; case 2: cout<<"**"<<endl; break; case 3: cout<<"***"<<endl; break; case 4: cout<<"****"<<endl; break; case 5: cout<<"*****"<<endl; break; default: cout<<"没有这个分数"<<endl; } return 0; }