一、BOOL布爾類型:
非真即假,YES表示真,NO表示假( 注:C語言中默認(rèn)非零即為真)
二、關(guān)系運(yùn)算符:
< 、<= 、> 、>= 、== 、!= (判斷真假,結(jié)果用BOOL類型存儲(chǔ))
注:判斷兩個(gè)數(shù)是否相等,用 ”=="
三、邏輯運(yùn)算符:
&&(邏輯與):同時(shí)為真時(shí),表達(dá)式為真
||(邏輯或):同時(shí)為假時(shí),表達(dá)式為假
! (邏輯非):將表達(dá)式的結(jié)果取反
注:邏輯與&& 和 邏輯或|| 存在短路現(xiàn)象
四、程序的三種結(jié)構(gòu):
-
順序結(jié)構(gòu)
-
分支結(jié)構(gòu)
if語句
如果表達(dá)式為真,則執(zhí)行大括號(hào)里的語句,否則不執(zhí)行。
注:條件表達(dá)式括號(hào)后面不能加分號(hào),不然無論條件真假都會(huì)執(zhí)行下面大括號(hào)里的語句
條件運(yùn)算符 :
條件表達(dá)式 ? 表達(dá)式1 : 表達(dá)式2
用法:如果條件表達(dá)式為真,則整個(gè)表達(dá)式的值為 表達(dá)式1 的值,反之為 表達(dá)式2 的值
枚舉類型(enum) : 屬于構(gòu)造類型(常與switch連用)
為一組有符號(hào)名稱的整形變量,一一列舉出所有狀態(tài),羅列出所有可能的結(jié) 果。
目的及作用: 提高程序的可讀性。。。將人能看懂的標(biāo)示符與計(jì)算機(jī)能識(shí)別的數(shù)字建立對(duì)應(yīng)關(guān)系
switch 語句 :
多分支語句,通過判斷整形表達(dá)式的值,來決定執(zhí)行那個(gè)分支
- 通常與 case 及 break 搭配使用
- break用在switch...case中用于結(jié)束某個(gè)case,然后執(zhí)行switch之外的語句
- case后面的標(biāo)簽只能是整型常量或者整型常量表達(dá)式,不能用變量作為case的標(biāo)簽
- 多個(gè)case可以執(zhí)行一個(gè)語句
-
循環(huán)結(jié)構(gòu)
特點(diǎn):在滿足特定條件(循環(huán)條件)的情況下,反復(fù)執(zhí)行某程序段(循環(huán)體)
while 循環(huán):
while (條件表達(dá)式) {語句;}
注:條件表達(dá)式為真時(shí),執(zhí)行循環(huán)體。一但條件表達(dá)式為假,循環(huán)停止。
do…while 循環(huán):
do{
語句;
}while (條件表達(dá)式);
注:先執(zhí)行循環(huán)體,再判斷循環(huán)條件,直到條件不滿足的時(shí)候,循環(huán)結(jié)束
for 循環(huán):
for (循環(huán)變量初始化; 循環(huán)條件; 循環(huán)增量) {
語句;
}
for in 循環(huán)
for(聲明變量 in 對(duì)象){
代碼段
}
注:循環(huán)條件為真時(shí),執(zhí)行循環(huán)體
總結(jié):
①for 最常用,通常用于知道循環(huán)次數(shù)的循環(huán)
②while 常用于不知道循環(huán)次數(shù)的循環(huán)
③do…while 常用于需要先執(zhí)行一次的循環(huán)
五、Break和Continue
continue :
結(jié)束本次循環(huán)(continue后面的代碼不再執(zhí)行),進(jìn)入下次循環(huán)(并不跳出循環(huán))
break :
①在switch語句中,用于跳出switch語句
②在循環(huán)體中,跳出本層循環(huán)
arc4random()函數(shù):
返回一個(gè)隨機(jī)數(shù)
例:如果要隨機(jī)產(chǎn)生一個(gè)[a,b]范圍內(nèi)的整數(shù) : arc4random()%(b-a+1)+a;