iT邦幫忙

0

C++ 邏輯判斷問題

我想判斷一個變數是否為"某幾個"數值,例:

int input;
if ( input = 1 || input =2 || input = 3) {...}

有沒有什麼方法可以不用一直重複"input ="這個敘述,或是如何可以簡化上面的程式碼(如果要判斷的case很多的話)

weiclin iT邦高手 4 級 ‧ 2016-07-16 13:06:33 檢舉
你是想寫 input = 1 還是 input == 1 ?

2 個回答

0
丹尼
iT邦研究生 4 級 ‧ 2016-07-16 09:54:40

陣列宣告

6
海綿寶寶
iT邦大神 1 級 ‧ 2016-07-17 00:32:36

switch

選我正解

#include <iostream>

using namespace std;

int main() {
   int input = 3;
  
   switch (input) {
       case 1:
       case 3:
       case 5: 
       {
            cout << "Part 1" << endl;
            break;
       }
       case 2:
       case 4: 
       case 6: 
       {
            cout << "Part 2" << endl;
            break;
       }
   }
   
   return 0;
}

我要發表回答

立即登入回答