2012-01-03 57 views
0

被跳過我是做可可觸摸和Objective-C的一些編程,現在我有一個非常令人沮喪的問題。我有一個方法,其中有一個for循環。然而,每一次我運行在iPhone模擬器應用程序,在循環中的代碼不運行,並且它不會在環路內的任何斷點處停止。起初,我認爲這只是在方法中,但現在看來它發生在代碼中的任何地方。任何方法都不能在任何地方使用for-loops。這裏是我的一個循環的例子,如果你看到任何錯誤,我會很感激幫助。For循環在可可觸摸

for (int i = 0; i == 3; i++) { 
    NSLog(@"This is a test."); 
} 

這可能是一件非常愚蠢的,我很想念,但我看不到任何可能會造成這一點。如果您需要更多代碼,只需提問,並提前致謝!

回答

5

在for循環的條件導致循環,只要條件爲真運行。

在你舉的例子,循環永遠不會執行,因爲我開始等於零,與測試條件我== 3,由於我== 3立即假,則循環不運行,甚至一次。

如果你的意圖是要運行循環,直到我三歲,然後測試條件應該是我< 3使得整個的

for (int i = 0; i < 3; i++) { 

另一種方式來思考這是一個循環將繼續運行「而我< 3」。

我希望這會有所幫助。

+0

這是有道理的。感謝您解決這個問題! – thekmc 2012-01-03 02:19:12

0

可能會嘗試

for(int i = 0; i < 4;i++){ 
NSLog("This is a test"); 
} 
1

的for循環 - 在你的代碼,i == 3 -is是循環的每次迭代前檢查測試的第二部分。如果測試爲假,則循環結束。由於在第一次迭代中我是0,所以i == 3是錯誤的。

你可能想要麼i <= 3i < 3爲您的條件。

1

for循環只要繼續條件爲真運行。將「i == 3」更改爲「i < = 3」。

0

我覺得你的循環應該看起來更像是這樣的:

for (int i = 0; i <= 3; i++) { 
    NSLog(@"This is a test."); 
}