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的時候,會發生穿透switch語句需要注意的地方:所以,我們必須加break,防止穿透
break可以跳出當前的switch語句
default可寫可不寫,寫的話無論寫在哪個位置,效果都是一樣的,但是如果寫在上面時,要防止發生穿透問題,若放在最下面,break可以不寫,但建議寫上,養成良好的程式設計習慣
1.switch語句後面的小括號只能寫整數型別的表示式,否則會報if和switch的比較2.case後面只能接常量表示式
3.case後面的常量表示式不能有重複的值
4.switch小括號後面不要加分號,手賤要加分號加在大括號後面
5.case後面不能立即宣告變數,除非在宣告前面加一條或者n條語句
6.非要在 case後面立即宣告變數時那麼就在case塊裡面加乙個大括號
7.如果不加大括號宣告的變數,其他case塊也可以訪問
8.default可以寫在任意位置,不影響結果
有時間兩者可以互換,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組成的...