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 開發中可能會用到的內...