當運行下在iPhone模擬器調試這個代碼,它正確地隨r == 4後循環的5次迭代退出: -Xcode的「無限循環」不一致
int r;
for (r = 0;;r++)
{
if (r == 4)
break;
}
沒有大括號,它與離開ř== 1之後1次迭代: -
int r;
for (r = 0;;r++)
if (r == 4)
break;
沒有大括號,但與測試表達式,其爲真,代替永久真默認爲一個丟失測試表達式的,它正確地隨r == 4退出經過5次迭代後: -
int r;
for (r = 0; r > -100;r++)
if (r == 4)
break;
我在這裏丟失了什麼,或者是第二個例子是一個編譯器錯誤?
「for」中的三個分號會產生編譯時語法錯誤。 – 2010-02-06 01:18:22
糟糕!編輯時間。謝謝,做了我自己的錯字。 – 2010-02-06 01:20:37
+1提供了我試圖描述的屏幕截圖:) – 2010-02-06 01:40:29