2016-05-24 36 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。

相关问题