2013-11-28 81 views
-2

對不起,這是一個愚蠢的問題。如果x> 0但小於y

我使用UITextField,我可以輸入一些數字。

不,我用這個代碼來檢測,如果輸入的號碼是0,大於0和小於15

if (myNr <= 15){ 
NSLog (@"the number is OK"); 

} 
else if (myNr > 15) 
{ 
NSLog(@"this number doesn't existing"); 
} 
else if (myNr == 0) 
{ 
NSLog(@"number should be between 1 and 15"); 
} 

我得到了一些錯誤,當數爲0

我需要只能插入1到15之間的數字,如果數字是0或大於15,NSLog應該說。

謝謝

+0

基本上,你的代碼確實工作,因爲0 <= 15是真的,並且第一個語句首先執行,因此你得到的數字是OK的...... – inixsoftware

回答

0

你應該把if(myNr == 0)在第一

if (myNr == 0) 
{ 
NSLog(@"number should be between 1 and 15"); 
} else if (myNr <= 15) 
{ 
    NSLog (@"the number is OK"); 

} 
else if (myNr > 15) 
{ 
    NSLog(@"this number doesn't existing"); 
} 
+0

...謝謝,作品..等待8分鐘來標記答案。 – user2805816

+0

@ user2805816讓我知道你是否有任何問題 – chancyWu

0

你會得到什麼錯誤?

不好意思,請記住:大寫字母很重要。 NSLognslog不同。

0

您的代碼簡化爲:

if (myNr <= 15) 
{ 
    NSLog(@"the number is OK"); 
} 
else 
{ 
    NSLog(@"this number doesn't existing"); 
} 

爲0的情況下從未達到。

記住測試是按順序考慮的。