分支語(yǔ)句
if語(yǔ)句分析
if語(yǔ)句用于根據(jù)條件選擇執(zhí)行語(yǔ)句?else不能獨(dú)立存在且總是與它最近的if相匹配?else語(yǔ)句可以接連其他if語(yǔ)句?if語(yǔ)句中零值比較的注意點(diǎn)
代碼示例
bool型變量應(yīng)該直接出現(xiàn)于條件中,不要進(jìn)行比較
switch語(yǔ)句分析
switch語(yǔ)句對(duì)應(yīng)單個(gè)條件分值的情況?case語(yǔ)句分支必須要有break,否則會(huì)導(dǎo)致分支重疊default語(yǔ)句有必要加上,以處理特殊情況?case語(yǔ)句中的值只能是整形或字符型?case語(yǔ)句排列順序,小編推薦一個(gè)學(xué)C/C++的學(xué)習(xí)裙【六二七,零一二,四六四】,無(wú)論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有很多干貨和技術(shù)分享!
按字母或者數(shù)字順序排列各條語(yǔ)句
正常情況放在前面,異常情況放在后面
default語(yǔ)句只用于處理真正的默認(rèn)情況
其實(shí)if和switch語(yǔ)句是可以互換的
循環(huán)語(yǔ)句
循環(huán)語(yǔ)句的基本工作方式
通過(guò)條件表達(dá)式判定是否執(zhí)行循環(huán)體 條件表達(dá)式遵循if語(yǔ)句表達(dá)式的原則
do,while,for的區(qū)別
do語(yǔ)句先執(zhí)行后判斷,循環(huán)體至少執(zhí)行一次 while語(yǔ)句先判斷后執(zhí)行,循環(huán)體可能不執(zhí)行 for語(yǔ)句先判斷后執(zhí)行,相比while更簡(jiǎn)潔
do-while循環(huán)運(yùn)行方式
while循環(huán)運(yùn)行方式
for循環(huán)運(yùn)行方式
我們可以看出for循環(huán)比while循環(huán)多了一個(gè)初始區(qū)和循環(huán)終止區(qū)。
break和continue的區(qū)別
break表示終止循環(huán)的執(zhí)行 continue表示終止本次循環(huán),進(jìn)入下次循環(huán)
do_while的妙用
在上述的代碼中,break的意義在于,無(wú)論如何在返回之前會(huì)釋放指針p。防止內(nèi)存泄漏。
更改代碼
這樣就有可能導(dǎo)致內(nèi)存泄漏。當(dāng)n10時(shí),都不會(huì)釋放指針p。會(huì)導(dǎo)致內(nèi)存泄漏。