在C語言程序里飘痛,一共有三種程序結(jié)構(gòu):順序結(jié)構(gòu)西潘、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)
順序結(jié)構(gòu):按照實(shí)物本身特性侧戴,必須一個(gè)接著一個(gè)來完成宁昭。
選擇結(jié)構(gòu):到某個(gè)節(jié)點(diǎn)后,會根據(jù)一次判斷結(jié)果來決定之后走哪一個(gè)分支酗宋。
循環(huán)結(jié)構(gòu):循環(huán)結(jié)構(gòu)有一個(gè)循環(huán)體积仗,循環(huán)體是一段代碼。對于循環(huán)結(jié)構(gòu)來說蜕猫,關(guān)鍵在于根據(jù)判斷的結(jié)果寂曹,來決定循環(huán)體執(zhí)行多少次。
總結(jié):對于順序結(jié)構(gòu)來說回右,不需判斷稀颁,因?yàn)橄乱痪渲噶罹褪悄阋獔?zhí)行的。對與循環(huán)與選擇結(jié)構(gòu)來說楣黍,都需要進(jìn)行判斷匾灶。然后根據(jù)判斷結(jié)果來決定怎么辦。
邏輯上有一種類型租漂,叫bool類型(又寫作boolean類型阶女,中文叫布爾類型)颊糜。布爾類型只有兩個(gè)值,真和假秃踩。
選擇結(jié)構(gòu)詳解:
C語言中選擇結(jié)構(gòu)一共有兩種:
第一種:if else
引入關(guān)鍵字:if else else if
if (bool值) // 如果bool值為真衬鱼,則執(zhí)行代碼段1,否則執(zhí)行代碼段2
{
代碼段1
}
else
{
代碼段2
}
if (bool值1) // 如果bool值1為真憔杨,則執(zhí)行代碼段1
{ // 否則則判斷bool值2是否為真鸟赫,若為真則執(zhí)行代碼段2
代碼段1 // 否則直接執(zhí)行代碼段3
}
else if (bool值2)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??// 開頭的if和結(jié)尾的else都只能有一個(gè),但是中間的
{ // else if可以有好多個(gè)消别。
代碼段2
}
else
{
代碼段3
}
第二種:switch case
5.2抛蚤、C語言中的循環(huán)結(jié)構(gòu)
C語言中常用的循環(huán)結(jié)構(gòu)有三個(gè):for循環(huán)、while循環(huán)寻狂、do while循環(huán)岁经。
5.2.1、for循環(huán)
for (循環(huán)控制變量初始化; 循環(huán)終止條件; 循環(huán)控制變量增量)
{
循環(huán)體
}
for循環(huán)的執(zhí)行步驟:
1蛇券、先進(jìn)行循環(huán)控制變量初始化
2缀壤、執(zhí)行循環(huán)終止條件,如果判斷結(jié)果為真纠亚,則進(jìn)入第3步塘慕;如果為假則循環(huán)終止,退出蒂胞。
3图呢、執(zhí)行循環(huán)體。
4啤誊、執(zhí)行循環(huán)控制變量增量岳瞭,轉(zhuǎn)入第2步拥娄。
注意:
1蚊锹、for循環(huán)中()中三部分可不可以省略?
標(biāo)準(zhǔn)的for循環(huán)稚瘾,應(yīng)該把循環(huán)控制變量的初始化牡昆,增量都放在()當(dāng)中,并且在循環(huán)體中絕對不應(yīng)該更改循環(huán)控制變量(可以引用它的值摊欠,但不應(yīng)該改變它)丢烘。