IOS開發筆記6 迴圈結構 下篇

2021-07-06 03:17:10 字數 1887 閱讀 1050

do-while語法:

int main()  while ( 表示式 );

return 0;

}

do-while執行順序:

當遇到do-while迴圈結構時,首先執行一次迴圈體中的語句,接著判斷表示式成立與否,如果成立就執行迴圈體中的語句。然後再次判斷表示式,重複上述過程,直到表示式不成立則結束迴圈。

特點:無論表示式成立與否,迴圈體中的語句至少會被執行一次。

與while相比:while是先判斷,再執行。do-while是先執行再判斷。例如:

#include int main() 

printf("i = %d\n",i);//列印i = 10

int j = 10;

do while (j < 10);

printf("j = %d\n",j);//列印j = 11

return 0;

}

其他和while一樣,沒啥好說的了。只有while掌握得好,do-while和for迴圈都一樣分分鐘掌握。

for迴圈結構只是為while中最重要的三個要素設計了專門的位置,其作用效果都一樣。而且由while寫的迴圈,都能用for迴圈寫出來,那麼為嘛還要學while呢,只學for迴圈不就行了麼。呵呵,這個看個人口味了,覺得使用哪個迴圈結構方便就使用哪個。

for迴圈語法:

int main() 

return 0;

}

for迴圈結構執行順序:

第一輪:先執行表示式1,再判斷表示式2如果成立,則執行迴圈體,再執行表示式3。不成立直接結束for迴圈。

第二輪:先判斷表示式2如果成立,則執行迴圈體,再執行表示式3。不成立直接結束for迴圈。

第三輪:重複第二輪操作。

分別利用for迴圈和while迴圈求1-100的累加和

int main() 

//用while迴圈

int j = 1,res = 0;

while (j <= 100)

return 0;

}

注意細節:

表示式可省略(三個表示式都可以省略)。for( ; ; ) 語句相當於while(1) 語句,即不設初值,不判斷條件(認為表示式2為真值),迴圈變數不增值。無終止地執行迴圈體,也就是死迴圈。

表示式1和表示式3可以是乙個簡單的表示式,也可以是逗號表示式,即包含乙個以上的簡單表示式,中間用逗號間隔。如:

int main() 

return 0;

}

表示式1和表示式3都是逗號表示式,各包含兩個賦值表示式,即同時設兩個初值,使兩個變數增值。

我們學習的三個迴圈結構是可以

互相巢狀

使用的,while迴圈巢狀while迴圈,while迴圈巢狀do-while迴圈,while迴圈巢狀for迴圈等等,他們直接是可以互相多層巢狀的。巢狀迴圈的執行順序和普通迴圈也是一樣的,只是迴圈體也是乙個迴圈,我們還是把迴圈體中的迴圈結構當做普通的迴圈體去執行就行了。

#include int main() 

printf("\n");

}return 0;

}

列印出:

執行順序:

把內層迴圈看作外層迴圈的普通迴圈體,外層迴圈執行一次,內層迴圈要執行到內層迴圈條件不滿足才結束內層迴圈。然後再繼續執行內層迴圈後面的迴圈體語句,比如這裡的printf("\n");。他和內層迴圈一樣,都是外層迴圈的迴圈體。只是內層迴圈也是乙個迴圈,按照迴圈的正常執行順序來執行就行。

iOS開發筆記

1.預設快取策略下 useprotocolcachepolicy 對於靜態資源的訪問,請求頭會自動帶上 if none match if modified since 快取方面,響應頭帶有 last modified etag 兩個字段 儘管charles抓包結果為304,但是 urlsession...

ios開發筆記 4

title ios開發筆記 4 date 2016 02 21 01 11 55 categories ios tags ios,筆記 一般此問題 都是由inte ce build與 中iboutlet的連線所引起的。可能是在 中對iboutlet的名稱進行了修改,導致inte ce build中的...

我的ios開發筆記

這個星期開始學習 ios開發 由於本人記性不好 將知識點在這篇文章做乙個備忘 以下是網路上摘錄知識點的索引。json 我用的是jsonkit property synthesize property是乙個屬性訪問宣告,擴號內支援以下幾個屬性 1,getter gettername,setter se...