2016-05-24 35 views
1

以下是我試圖優化的以前問代碼的一部分。這不是任何應用程序的一部分,只是試圖使用戶上下文更好。如何使if子句以最少的代碼工作Line 4,以便如果用戶輸入任何整數測試成功(我只想用if來完成)。你知道我正在試圖制定出長長的if條款。卡在'如果'測試:另一個代碼的一部分

int n; 
cin >>n; 
if(n == (0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9)) 
// if n is integer 
    cout<<"succeeded"; //Line 4 
else 
    cout<<"failed"; 
+1

類似'if(n> = 0 && n <= 9)'? –

+0

謝謝,明白了,感覺困了時卡住了 –

+0

等等,'n'是什麼類型? – TartanLlama

回答

6
n == (0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9) 

這並不意味着你認爲這意味着什麼。那大邏輯or連鎖店將全部倒閉至true,所以你真的檢查是否n == 1

你可能只是想這樣的:

n >= 0 && n < 10 
-1

只是聲明n的整數變量。這樣,輸入或者根本不會被讀取,或者如果用戶輸入其他東西,則輸入只會是0。

相關問題