在C語言程序里妖混,一共有三種程序結構萍恕,分別是順序結構,選擇結構蟀拷,循環(huán)結構
順序結構(從上向下執(zhí)行)
分支結構(到某個節(jié)點碰纬,會根據一次判斷來決定之后走那個分支)
C語言的選擇結構有兩種,邏輯上有一種類型问芬,叫boolean類型悦析,中文叫布爾類型,值只有真和假(true和false)愈诚,0表示假她按,1表示真牛隅,C語言中有一些邏輯運算符比如(== ,!=,<=,>=,>,<),使用這些運算符可以寫出一個表達式的值酌泰,這個表達式的值最終給一個布爾值媒佣,這個判斷表達式的布爾值決定了選擇結構如何選擇,循環(huán)接口如何循環(huán)
1. if(判斷條件){
//代碼塊
} else {
//代碼塊
}
? ? if(判斷條件){
//代碼塊
? ? } else if(判斷條件){
//代碼塊
}
switch(常量){
case: value1 //判斷條件
//代碼塊
break;
case: ?value2 //判斷條件
//代碼塊
break;
default:
//代碼塊
}
循環(huán)結構(循環(huán)結構有一個循環(huán)體陵刹,循環(huán)體是一段代碼默伍,對于循環(huán)體來說,關鍵在于根據判斷的結果衰琐,來決定循環(huán)體執(zhí)行多少次)?
C語言常用的循環(huán)結構有三種for ,while, do... while
1. for循環(huán)
for(循環(huán)變量初始化也糊;循環(huán)條件;控制變量自增){
}
for循環(huán)執(zhí)行步驟
1.先運行循環(huán)變量的初始值
2.執(zhí)行循環(huán)終止調試,如何為真則進入第三步羡宙,如果為假狸剃,退出
3.執(zhí)行循環(huán)體
4.執(zhí)行循環(huán)變量增量,然后再執(zhí)行第二步狗热,以此類推
注釋:
1.for循環(huán)中‘for()’小括號中的分號不能省略钞馁,會報錯
2.? for(;;)會陷入死循環(huán)
3. 下面的案例也會陷入死循環(huán),沒有沒有循環(huán)控制條件
for( i=0;;i++){?
}
4.當我們定義了一個局部變量匿刮,但是沒有初始值僧凰,但是沒有初始化,這個值是隨機的
int i=;
for(;i<10;i++){
}
5標注的for循環(huán)熟丸,應該把循環(huán)控制變量的初始值训措,控制循環(huán)變量判斷條件,增量都放在()中光羞,并且在循環(huán)體中絕對不應該改變循環(huán)變量(可以引用它的值绩鸣,但是不能改變它)
eg: