返回列表 發帖

認識switch判斷式

switch是C++提供的條件判斷陳述式,它只能比較整數或字元,不過別以為這樣它就比if 來得沒用,使用適當的話,它可比if判斷式來得有效率;
switch的語法架構如下:



首先看看switch的括號,當中置放您要取出數值的變數,取出數值之後,程式會開始與case中所設定的數字或字元作比對,如果符合就執行以下的陳述句,直到遇到break後離開switch區塊,如果沒有符合的數值或字元,則會執行default後的陳述句,default不一定需要,可以省去這個部份。

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.      re:
  7.      int x;
  8.      cout<<"請輸入您要買的飲料(1.咖啡2.牛奶3.紅茶):";
  9.      cin>>x;   
  10.      switch(x)
  11.      {
  12.        case 1:
  13.             cout<<"您點的是咖啡"<<endl;
  14.             break;
  15.             case 2:
  16.                  cout<<"您點的是牛奶"<<endl;
  17.                  break;
  18.                  case 3:
  19.                       cout<<"您點的是紅茶"<<endl;
  20.                       break;
  21.                       default:
  22.                               cout<<"輸入錯誤"<<endl;
  23.        }
  24.       cout<<endl;
  25.      system("pause");
  26.      goto re;
  27.      return 0;
  28. }
複製代碼

TOP

返回列表