C語言入門(二) 七種控制結構

2021-07-24 22:52:18 字數 1938 閱讀 5394

c語言中,一共有七種控制結構順序結構、三種選擇結構(if、if…else、switch)、三種迴圈結構(while、for、do…while)。任何一種程式,根據所需要實現的不同演算法,都可以由著七種結構組合而成。

順序結構

順序結構是c語言的一種內建結構,c語言從main函式開始,順序執行。

if單分支結構

語法: if(判斷條件)

用法示例:

#include

int main(void)

補充乙個用if 來排大小的:

#include

int main(void)

if(b>=c)

if(a>=b)

printf(「from min to max is :%d,%d,%d\n」,a,b,c);

return 0; }

if…else 雙分支結構

語法:if(判斷條件)

else

用法示例:

#include

int main(void)

else

return 0;

}c 語言中有唯一乙個三目運算子(?:)作用和if else一樣

語法結構:判斷條件?表示式1:表示式2

判斷條件為真時,執行表示式1,否則執行表示式2。

用法示例:

#include

int main(void)

switch 多分支語句

語法結構:switch(表示式1)

注意:1,case表示式後為冒號,一定不能丟;

2,case 語句體後若沒有break,則會順次執行,直到遇到break 或所有case 執行完畢,所以break一定不能               丟,但也有例外;

3,若幾個相鄰的case ,語句體一樣,則前面case 的語句體和break都可以省略,但分號(;)要保留;                      4, default 視情況而定並不是必須的,default 後的break可省略,因為已經是最後了,有沒有break 此時程式            都會跳出switch。

用法示例:

#include

int main(void)

return 0; }

while 迴圈結構

語法結構:while(迴圈條件)

用法示例:

#include

int main(void)

printf("1+2+3+…+100=%d",sum);

return 0; }

do …while 迴圈

語法結構:do   

while(迴圈條件)

do while 迴圈 是先執行迴圈體,再判斷條件,所以至少要執行一次迴圈語句。

用法示例:

#include

int main(void)

while(i<=100)

printf("1+2+3+…+100=%d",sum);

return 0; }

for 迴圈

語法結構: for(表示式1;表示式2;表示式3)

注意:1、三個表示式之間用分號(;)隔開;

2、表示式1為初始值,表示式2為判斷條件,表示式3為變數變化表示式,若某一表示式中有兩個條件,則這              兩條件之間用逗號(,)隔開。

用法示例:

#include

int main(void)

printf("1+2+3+…+100=%d",sum);

return 0; }

}

C語言迴圈控制入門介紹

目錄 for 語句1 表示式 語句2 1 迴圈開始時,先執行語句1。2 接著判斷表示式的條件,如果條件成立,就執行一次迴圈體中的語句塊。3 語句塊執行完後,接下來會執行語句2。4 重複第2 步和第3 直到表示式的條件不成立才結束for迴圈。常見形式 for int i 0 i n i while 語...

C語言流程控制結構 順序結構 選擇結構

c語言3種流程控制結構 順序結構 選擇結構 迴圈結構。順序結構 最簡單的結構,不需要關鍵字。安照 順序一步步執行。選擇結構 一 if簡單使用 1 第一種結構 if a 如果條件為真,就執行後面的語句,否則不執行。if 條件 2 第二種結構 if else a 如果條件成立就執行語句1,否則執行語句2...

C語言程式設計 控制結構 順序

問題 輸入三角形的邊長a b c,求三角形面積area,並輸出。功能 計算三角形面積 條件 知道三個邊a b c的長 模型 area sqrt s s a s b s c s a b c 5 include include void main 思考題 1.中的語句可以交換順序嗎?2.哪些交換不影響程...