我的iOS開發 3 Objective C分支結構

2021-07-02 11:37:18 字數 1095 閱讀 5994

oc中的分支結構與c中的基本一致。

1.if和else

if語句通常為if(),括號中為任意型別的表示式,表示式的值為0表示假,非0為真。

舉例:if(expression)

statements...

使用else的前提是在此之前必須有if存在,且else與if的匹配規則是若無大括號則與離else最近的if匹配

舉例:if(expression)

statements...

if(expression)

statements...

else

statements...

在上面的例子中else與第二個if匹配。在程式設計時建議使用大括號並縮排,可以使程式更清晰,並且可以避免錯誤。

注:if後的語句若不加大括號則只把if後的第一條語句作為if的語句塊,else同樣。

2.switch

switch由一條表示式和多個標籤組成,形式為:

switch(expression)

case condition1:

......

default:

最後的default不是必須新增的,視情況而定,如果所有標籤與表示式都不同則執行default。

注:不在每個標籤的語句塊後加break會導致從首個執行的標籤開始一直執行下去。

3.while、do while和for

while、do while和for語句都用於實現迴圈,不同在於while和for先判斷條件,do while先執行一遍迴圈塊再判斷。與if一樣,這三種迴圈的語句塊若不加大括號則預設後一句是迴圈體。

注:do while的while(expression)後要加分號。

慣用死迴圈:

for(;;)

statements;

和while(1)

statements;

3.break、continue和goto

break和continue都用於迴圈的結束,不同的是break用於跳出整個迴圈,但是只能跳出一層,continue則是直接結束本次迴圈,從而進入下一次迴圈(如果存在的話)。goto則用於無條件跳轉,但過多使用goto會降低程式的可讀性,一般不建議使用goto語句。

我的ios開發筆記

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

我的iOS開發之路 前言

今天,我正式加入了csdn大家庭.如果算上培訓的日子,那我進入程式猿這一苦逼行業的時間是2014年7月21日,那一年我大三,總也想不出畢業以後自己幹些什麼,可以幹些什麼,畢竟沒有一技之長,畢竟大學時光沒怎麼珍惜,再加上專業 應用物理學 限制,就業基本無望,考驗才是正途.但是實在是不想考研了,於是順勢...

我的iOS開發內容相關總結

為了更好的彙總從開始學習ios開發到現在的相關知識點,在去年年中的時候開了這個repo,希望能夠在自己畢業之前完成這件事情,把自己的所學統統都奉獻出來。目前已經填充完成的內容有 招乙個靠譜的ios實習生 附參 文化 macos的歷史 ios的歷史 百家匯github xcode 開發中可能會用到的內...