本節書摘來自異步社群出版社《c++遊戲程式設計入門(第4版)》一書中的第2章,第2.5節,作者:【美】michael dawson(道森),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
c++遊戲程式設計入門(第4版)
switch語句可以用來在代碼中建立多個分支點。下面給出switch語句的一般形式:
// menu chooser
// demonstrates the switch statement
using namespace std;
int main()
{
cout << "difficulty levelsnn";
cout << "1 - easyn";
cout << "2 - normaln";
cout << "3 - hardnn";
int choice;
cout << "choice: ";
cin >> choice;
switch (choice)
{
case 1:
cout << "you picked easy.n";
break;
case 2:
cout << "you picked normal.n";
case 3:
cout << "you picked hard.n";
break;
default:
cout << "you made an illegal choice.n";
}
return 0;
}<code>`</code>
程式中的switch語句建立了4個分支點。如果使用者輸入1,則程式執行與case 1關聯的代碼,顯示you picked easy.。如果使用者輸入2,則程式執行與case 2關聯的代碼,并顯示you picked normal.。如果使用者輸入3,則程式執行與case 3關聯的代碼,并顯示you picked hard.。如果使用者輸入其他任意值,則進入default,并顯示you made an illegal choice.。
陷阱
我們幾乎總是會在每種情況結尾使用break語句。千萬别忘記這一點,否則代碼将做出意想不到的事情。