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.哪些交換不影響程...