IOS開發之C基礎 分支及結構

2021-07-06 03:34:52 字數 2857 閱讀 2050

c語言流程結構:順序結構,分支結構,迴圈結構

1.順序結構:程式從上往下依次執行就叫順序結構

2.分支結構:程式有選擇的執行某段**或者不執行某段**

3.迴圈結構:程式重複的執行某段**

分支結構之if分支

if語句

if單分支:

語法:if(表示式)

語義:如果表示式的結果為真,則執行語句塊,否則不執行語句塊

使用者輸入乙個數,判斷是否是偶數

int main(int argc, const

char * argv)

if (number%2)

return0;}

if雙分支:

語法:if(表示式)else

語義:如果表示式的結果為真,則執行語句塊1,否則執行語句塊2

語句塊1或者語句塊2,至少會有乙個被執行

int main()

else

return0;}

if語句的巢狀

簡單來說:就是if語句裡面還可以有任意的if語句

性格測試  male,female->***

男生女生對不同口味的巧克力(chocolate)選擇(choice), 判斷其戀愛性格(personality)

(1)酒心巧克力(alcohol)   (2)扇貝巧克力(shell) (3)果仁巧克力(nut)

男生: 1) 

您是乙個戀愛高手

, 很會討女孩子喜歡 2

)您是乙個膽小的人, 總是擔心自己不夠好

3)您對女孩子一心一意, 但是她總是感覺不到

4)您輸入了乙個錯誤選項

女生:  

1)在戀愛中, 您往往處於劣勢

2)您是乙個浪漫的人, 戀愛中能夠很好的調節氣氛

3)您是乙個女強人, 戀愛中總是忽略對方的感受

4)您輸入了乙個錯誤選項

int main()

//判斷系統 //

男士 if(*** == 2)else

if(choice == 2)

else

}elseelse

if(choice == 2)

else

}return0;}

if多分支:

語法:if(表示式1)else if(表示式2)else if(表示式3)

……………………

else if(表示式n)else

語義:先判斷表示式1,如果成立則執行語句塊1,後面的都不執行了,否則繼續判斷表示式2,如果成立,則執行語句塊2,後面的都不執行了,如果不成立則判斷語句塊3,如果成立則執行語句塊3,否則繼續往下判斷,直到else上面的條件都不滿足,就執行語句塊n+1;

int main()

if (score<60) else

if (score<80)else

return0;}

注意:在if多分支中我們的這種語法格式是乙個整體,上面判斷過的內容如果不成立,那麼下面判斷時已經做了過濾!!!在程式設計過程中可避免重複

if語句需要注意的地方:

1.if語句後面千萬不要加分號,如果你非要手賤加乙個分號,那麼就加在大括號後面

2.if語句的大括號,其實是可以省略的!

當你省略大括號的時候,那麼if語句只能管到離它最近的一句語句,但是這句語句不能是宣告變數的語句

3.if語句裡面可以寫任意條語句(必須要有大括號)

4.非0的數就是真,0就是假,避免讓你的表示式是永真或永假

5.if語句裡面定義的變數只能在它語句塊裡面訪問

6.if語句小括號裡面的表示式可以寫任意表示式

分支結構之switch分支

switch語句

switch語法:

switch(表示式)

語義:  先得出表示式的結果,根據結果跳轉到相應的case語句塊裡面去執行

表示式結果  == 常量表示式  就叫相應的case語句塊

如果case 後面的常量表示式沒有乙個跟表示式結果對應的

那麼就跳轉到 default裡面執行語句塊n

輸入乙個月份(month),判斷是什麼季節(season)

2,3,4

春季,5,6,7

夏季,8,9,10

秋季,11,12,1冬季

int main()

return0;}

switch語句的穿透問題:

當case塊裡面不加break的時候,會發生穿透

所以,我們必須加break,防止穿透

break可以跳出當前的switch語句

default可寫可不寫,寫的話無論寫在哪個位置,效果都是一樣的,但是如果寫在上面時,要防止發生穿透問題,若放在最下面,break可以不寫,但建議寫上,養成良好的程式設計習慣

switch語句需要注意的地方:

1.switch語句後面的小括號只能寫整數型別的表示式,否則會報

2.case後面只能接常量表示式

3.case後面的常量表示式不能有重複的值 

4.switch小括號後面不要加分號,手賤要加分號加在大括號後面

5.case後面不能立即宣告變數,除非在宣告前面加一條或者n條語句

6.非要在 case後面立即宣告變數時那麼就在case塊裡面加乙個大括號

7.如果不加大括號宣告的變數,其他case塊也可以訪問

8.default可以寫在任意位置,不影響結果

if和switch的比較

有時間兩者可以互換,if更為靈活,而switch只能是單值,散點

iOS開發 OC分支結構

bool型別 返回值 真 yes 假 no bool 資料型別佔乙個位元組的記憶體空間,佔位符為 d。計算機在識別時,yes就替換成1,no就替換成0。bool是c語言中的布林型別,返回值為true和false 0為假,除0以為任何數字均為真 計算型別是位元組大小 sizeof bool 1 uns...

ios開發之網路基礎

1 網路訪問的步驟 1 建立nsurl 2 建立nsurlrequest 3 建立nsurlconnection 4 開始連線 1 void viewdidload 2 5 通過 nsurlconnectiondatadelegate方法處理網路請求的資料 1 伺服器響應,表示伺服器處理完成請求,準...

IOS 開發之UISearchBar 詳解及例項

ios uisearchbar 詳解 iphone開發之uisearchbar學習是本文要學習的內容,主要介紹了uisearchbar的使用,不多說,我們先來看詳細內容。關於uisearchbar的一些問題。1 修改uisearchbar的背景顏色 uisearchbar是由兩個subview組成的...