if 語句,switch 語句恬试,goto 語句,循環(huán)語句
[注]流程控制語句是為了實(shí)現(xiàn)程序控制而產(chǎn)生的
一丶if語句
格式:
最簡單的if語句
if(表達(dá)式)
{
//語句塊
}
[邏輯] 當(dāng)程序從上往下執(zhí)行,執(zhí)行到if 語句時(shí)新蟆,先判斷表達(dá)式的值;如果表達(dá)式的值為“真”右蕊,執(zhí)行語句塊琼稻;否則,不執(zhí) 行語句塊
升級版本1
if(表達(dá)式)
{
//語句塊1
}
else
{
//語句塊2
}
[邏輯] 當(dāng)程序執(zhí)行到if-else語句時(shí)饶囚,先判斷表達(dá)式的值帕翻;如果表達(dá)式的值為“真”鸠补,執(zhí)行語句塊1;如果表達(dá)式的值 為“假”嘀掸,執(zhí)行語句塊2
升級版本2
if(表達(dá)式1)
{
//語句塊1
}
else if(表達(dá)式2)
{
//語句塊2
}
//......
else
{
//語句塊n
}
[邏輯] 當(dāng)程序執(zhí)行到if語句時(shí)莫鸭,首先判斷表達(dá)式1的值;如果表達(dá)式1的值為“真”横殴,執(zhí)行對應(yīng)的語句塊1被因,跳到if語句后繼 續(xù)執(zhí)行其他代碼;如果表達(dá)式1的值為“假”衫仑,繼續(xù)判斷表達(dá)式2的值梨与,表達(dá)式3的值......直到某個(gè)表達(dá)式的值 為“真”,執(zhí)行對應(yīng)表達(dá)式的語句塊文狱,跳到if語句后繼續(xù)執(zhí)行其他代碼
當(dāng)前面所有表達(dá)式的值都為“假”時(shí)粥鞋,才會執(zhí)行最后else中的語句塊
當(dāng)前面所有表達(dá)式的值都為“假”,并且最后也補(bǔ)需要執(zhí)行其他代碼瞄崇,這時(shí)可以省略else分支
二丶goto 語句
[注] goto 語句在實(shí)際開發(fā)運(yùn)用很少
goto 語句的格式有兩種
格式1:
goto 標(biāo)號呻粹;
......
標(biāo)號:
格式2:
標(biāo)號:
......
goto 標(biāo)號;
[邏輯] 當(dāng)程序執(zhí)行到goto語句時(shí)苏研,立即無條件跳轉(zhuǎn)到對應(yīng)的標(biāo)號處等浊,繼續(xù)往下執(zhí)行其他代碼
[goto語句的特點(diǎn)]
? (1)goto語句構(gòu)成的代碼,代碼結(jié)構(gòu)不是很清晰摹蘑,不太容易看懂
? (2)goto不能跨函數(shù)訪問筹燕,多個(gè)函數(shù)之間使用goto語句跳轉(zhuǎn)容易導(dǎo)致程序崩潰
三丶switch語句
switch語句,也稱為“開關(guān)語句”
格式:
switch(整型表達(dá)式)
{
case 標(biāo)號1:語句塊1衅鹿;break撒踪;
case 標(biāo)號2:語句塊2;break大渤;
......
default:語句塊n制妄;break;
}
? [注] {}中的每個(gè)case和default都稱為是switch得一個(gè)分支泵三,case可以有多個(gè)耕捞,default最多有一個(gè)
[注] case,default 后的break 語句是根據(jù)需求添加的
[注] default分支可以放置在任何一個(gè)case分支前/后
[注] case 后的標(biāo)號一般是常量表達(dá)式
[邏輯] 當(dāng)程序執(zhí)行到switch語句時(shí)切黔,先計(jì)算整型表達(dá)式的值砸脊,根據(jù)整型表達(dá)式的值,和每個(gè)case后的標(biāo)號值進(jìn)行匹配纬霞,如果和某個(gè)標(biāo)號的值匹配成功凌埂,執(zhí)行對應(yīng) 標(biāo)號后的語句塊
當(dāng)整型表達(dá)式的值無法和任何一個(gè)標(biāo)號值匹配時(shí),默認(rèn)執(zhí)行default后的語句塊
switch語句可以嵌套使用诗芜,同樣if語句也可以嵌套使用
如果是switch語句嵌套使用瞳抓,內(nèi)層switch語句中的break只可以結(jié)束內(nèi)層switch
四丶循環(huán)語句--while
格式:
while(條件表達(dá)式)
{
//循環(huán)體
}
[邏輯] 當(dāng)程序執(zhí)行到while語句時(shí)埃疫,先判斷條件表達(dá)式的值是“真”還是“假”
當(dāng)表達(dá)式的值為“真”時(shí),執(zhí)行循環(huán)體孩哑,然后再去判斷表達(dá)式的值
直到表達(dá)式的值為“假”時(shí)栓霜,退出循環(huán)
[注] 當(dāng)?shù)谝淮闻袛啾磉_(dá)式的值時(shí),表達(dá)式就為“假”横蜒,循環(huán)體一次也不會執(zhí)行
[注] while語句中胳蛮,可以配合break,continue語句來實(shí)現(xiàn)循環(huán)的控制
[break] 程序執(zhí)行到break語句丛晌,while循環(huán)立即退出
[continue] 程序執(zhí)行到continue語句仅炊,會結(jié)束當(dāng)次循環(huán),進(jìn)入下次循環(huán)
五丶do-while循環(huán)
[注] do-while循環(huán)中也可以使用break澎蛛,continue語句抚垄,作用和在while循環(huán)中一樣
格式:
do
{
//循環(huán)體
}
while(條件表達(dá)式);
[邏輯] 當(dāng)程序執(zhí)行到do-while語句時(shí)谋逻,先執(zhí)行一次循環(huán)體呆馁,然后再去判斷表達(dá)式的值
如果表達(dá)式的值為“真”,執(zhí)行循環(huán)體毁兆,然后再去判斷表達(dá)式的值
如果表達(dá)式的值依然為“真”浙滤,執(zhí)行循環(huán)體,然后再去判斷表達(dá)式的值荧恍,直到表達(dá)式的值為“假”瓷叫,循環(huán)退出
[注] 當(dāng)?shù)谝淮闻袛啾磉_(dá)式的值就為“假”,循環(huán)體已經(jīng)執(zhí)行過一次
[注] do-while循環(huán)一般用在游戲開發(fā)中
六丶for 循環(huán)
for循環(huán)的一般格式:
for(初始化表達(dá)式送巡;判斷表達(dá)式;自增/自減表達(dá)式)
{
//循環(huán)體
}
[邏輯] 當(dāng)程序執(zhí)行到for循環(huán)語句時(shí)盒卸,先執(zhí)行表達(dá)式1骗爆,然后判斷表達(dá)式2的值
當(dāng)表達(dá)式2的值為“真”,執(zhí)行循環(huán)體 蔽介,然后執(zhí)行表達(dá)式3摘投,再去判斷表達(dá)式2的值,直到表達(dá)式2的值為“假”虹蓄,循環(huán)退出
[注] for循環(huán)語句中也可以使用break犀呼,continue語句