一. for循環(huán)读存。
它的執(zhí)行過程如下:
第一步:執(zhí)行表達式1,對循環(huán)變量做初始化航攒;
第二步:判斷表達式2磺陡,若其值為真(非0),則執(zhí)行for循環(huán)體中執(zhí)行代碼塊漠畜,然后向下執(zhí)行币他;若其值為假(0),則結束循環(huán)盆驹;
第三步:執(zhí)行表達式3圆丹;
第四步:執(zhí)行for循環(huán)中執(zhí)行代碼塊后執(zhí)行第二步滩愁;
第五步:循環(huán)結束躯喇,程序繼續(xù)向下執(zhí)行。
其執(zhí)行過程可用下圖表示:
例子1.
它的運行結果為:
注意:
1、for循環(huán)中的“表達式1廉丽、2倦微、3”均可可以缺省,但分號(;)不能缺省正压。
2欣福、省略“表達式1(循環(huán)變量賦初值)”,表示不對循環(huán)變量賦初始值焦履。
3拓劝、省略“表達式2(循環(huán)條件)”,不做其它處理嘉裤,循環(huán)一直執(zhí)行(死循環(huán))郑临。
4、省略“表達式3(循環(huán)變量增量)”屑宠,不做其他處理厢洞,循環(huán)一直執(zhí)行(死循環(huán))。//死循環(huán)時可以用break解決典奉。
5躺翻、表達式1可以是設置循環(huán)變量的初值的賦值表達式,也可以是其他表達式卫玖。
6公你、表達式1和表達式3可以是一個簡單表達式也可以是多個表達式以逗號分割。
7假瞬、各表達式中的變量一定要在for循環(huán)之前定義省店。
二、if循環(huán)
if循環(huán)主要分為四種類型:
簡單if語句笨触、簡單if-else語句懦傍、多重if-else語句、嵌套if-else語句
1.簡單if語句
其語義是:如果表達式的值為真芦劣,則執(zhí)行其后的語句粗俱,否則不執(zhí)行該語句。 其過程可表示為下圖:
看一個例子:
其運行結果為:
注意:if()后面沒有分號虚吟,直接寫{}
2寸认、簡單if-else語句
其語義是:如果表達式的值為真,則執(zhí)行代碼塊1串慰,否則執(zhí)行代碼塊2偏塞。其執(zhí)行過程可表示為下圖:
看一個例子:
注意:同if()一樣,else后面也沒有邦鲫;而是直接{}
3灸叼、多重if-else語句
簡單if=else有兩個代碼執(zhí)行塊神汹,二多重if-else語句有多個執(zhí)行代碼塊,其它內容基本一樣古今。
但注意一點屁魏,當某一條件為真的時候,則不會向下執(zhí)行該分支結構的其他語句捉腥。
4氓拼、嵌套if-else語句
嵌套if-else語句的意思就是在if-else語句中再寫if-else語句。
if語句的總體意思就是:現(xiàn)在有一個或多個選擇擺在你面前抵碟,你的條件能滿足什么選擇你就得到什么結果桃漾。
三、while語句與do-while語句
while語句
do-while語句
注意:使用do-while結構語句時拟逮,while括號后必須有分號呈队。
總的來說,while語句與do-while語句就像一對性格完全相反的雙胞胎唱歧,while語句時先判斷后執(zhí)行宪摧,如果真則執(zhí)行并循環(huán)直到判斷為假并結束(有點像哥哥:理性),do-while語句時先執(zhí)行后判斷颅崩,如果真則執(zhí)行并循環(huán)几于,直到判斷為假并結束(像弟弟:感性)。
四沿后、break語句與continue語句
使用break語句時注意以下幾點:
1沿彭、在沒有循環(huán)結構的情況下,break不能用在單獨的if-else語句中尖滚。
2喉刘、在多層循環(huán)中,一個break語句只跳出當前循環(huán)漆弄。
與break語句相似的是continue語句睦裳。
continue語句的作用是結束本次循環(huán)開始執(zhí)行下一次循環(huán)。
break語句與continue語句的區(qū)別是:break是跳出當前整個循環(huán)撼唾,continue結束本次循環(huán)開始下一次循環(huán)廉邑。
五、switch語句(有點類似語多重if-else-語句)
在使用switch語句時還應注意以下幾點:
1倒谷、在case后的各常量表達式的值不能相同蛛蒙,否則會出現(xiàn)錯誤。
2渤愁、在case子句后如果沒有break;會一直往后執(zhí)行一直到遇到break;才會跳出switch語句牵祟。
3、switch后面的表達式語句只能是整型或者字符類型抖格。
4诺苹、在case后咕晋,允許有多個語句,可以不用{}括起來筝尾。
5、各case和default子句的先后順序可以變動办桨,而不會影響程序執(zhí)行結果筹淫。
6、default子句可以省略不用呢撞。
六损姜、goto語句(C中的傳送門)
其中語句標號是一個標識符,該標識符一般用英文大寫并遵守標識符命名規(guī)則殊霞,這個標識符加上一個“:”一起出現(xiàn)在函數(shù)內某處摧阅,執(zhí)行goto語句后,程序將跳轉到該標號處并執(zhí)行其后的語句绷蹲。
goto語句通常不用棒卷,主要因為它將使程序層次不清,且不易讀祝钢,但在特定情況下比规,可以使用goto語句來提高程序的執(zhí)行速度,所以還是少用為妙拦英。其中語句標號是一個標識符蜒什,該標識符一般用英文大寫并遵守標識符命名規(guī)則,這個標識符加上一個“:”一起出現(xiàn)在函數(shù)內某處疤估,執(zhí)行goto語句后灾常,程序將跳轉到該標號處并執(zhí)行其后的語句。
goto語句通常不用铃拇,主要因為它將使程序層次不清钞瀑,且不易讀,但在特定情況下慷荔,可以使用goto語句來提高程序的執(zhí)行速度仔戈,所以還是少用為妙。
結束語:作為c中幾種常見的語句類型拧廊,學起來并不難监徘,運用起來也相對簡單,但學習中路漫漫無止境吧碾,一起努力吧;丝!
寫于2017.8.26