順序 分支和迴圈結構設計的總結

2021-09-02 04:29:57 字數 2570 閱讀 4707

順序結構的設計

順序結構沒什麼好說的,就像瀑布一樣從開頭筆直的流向結尾,沒有分支也沒有迴圈,簡簡單單

分支結構的設計

1.分支結構就是有選擇、需要進行判斷的語句,可以依靠判斷條件在兩條或以上的的分支路徑中選擇一條並加以執行

2.分支結構語句可以相互巢狀,但要注意必須明確相應的配套關係,編寫程式的時候可以使用「縮排」來對應語句相應的層次

3.c語言的if語句有兩種,一種是if…else語句,另一種是if…else if…else語句

1)if…else語句的格式語法為:

if(判斷表示式)

語句1;

[else

語句2;]

例:int a=2,b=1;

if(a>b)

a=b;

else

b=a;

if…else語句的執行如下:先測試判斷表示式的值,若為非『0』值(即為真),就執行語句1;若為『0』(即為假),就看程式是否帶有else分支,若有,就執行語句2;若無就不執行任何操作

在if…else語句中,else分支是可不寫的,即只有乙個if語句也是可以的

例:int a=1,b=2;

if(a>b)

a=3;

printf("%d",a);

最後結果為:1

2)if…else if…else語句的形式:

if(判斷表示式1)

語句1;

else

if(判斷表示式2)

語句2;

else

if(判斷表示式3)

語句3;

…else

語句n;

if…else if…else語句的執行如下:先測試判斷表示式1,若為非『0』(即為假),則執行語句1;若為『0』,就依次測試接下來的else if分支,為非『0』就執行相應的語句,為『0』且有else分支就執行else分支,沒有就不用進行任何操作

4.c語言中,還有一種分支結構語句——switch語句

其格式語法為:

switch(判別表示式)

switch語句的執行如下:先計算判別表示式的值,將它與各分支的常量表示式的值進行對比,若相等,則執行相對應的語句;若沒有一條分支的常量表示式與它相同,且程式帶有default分支,就執行default後的語句,否則不執行任何操作

注:判別表示式的的型別應該與常量表示式的值一致,且各常量表示式的值必須互補相等

每個case分支後面沒有帶上break語句,那當乙個case分支的常量表示式滿足條件時,程式會在執行相應的語句後將自動執行後面的所有語句

5.分支結構的if語句還有switch語句可以相互多重巢狀,形成更複雜的結構

迴圈結構的設計

1.c語言中有三種迴圈語句:while語句,do…while語句,for語句

2.while語句

其語法格式為:

while(表示式)

語句;語句執行如下:先對表示式(即迴圈條件)進行判斷,為非『0』(即為真)時,執行語句,重複判斷執行,直到判斷結果為0(即為假)時,結束迴圈

3.do…while語句

語法格式為:

dowhile(表示式);

例://在變數i=5之前,不斷迴圈自增

int i=1;

dowhile(i<5);

語句功能如下 :先執行一次語句,然後判斷while語句的迴圈條件(表示式),若表示式成立,繼續迴圈執行語句,直到迴圈條件不成後,結束迴圈

注:為方便識別,do…while的語句就算是一條也應該用花括號 括起來

4.for語句

語句格式為:

for(表示式1;表示式2;表示式3)

語句;例://將變數i從1到4自增並輸出

for(i=1;i<5;i++)

printf("%d",i);

語句功能如下:先計算表示式1(通常為賦值表示式),然後判斷作為迴圈條件的表示式2(通常為關係表示式、邏輯表示式),當迴圈條件成立,先執行語句,後執行表示式3(通常為賦值表示式),重複執行語句至迴圈條件不成立

for語句的格式相當於以下形式的while語句:

表示式1;

while(表示式2)

包含在迴圈條件中的變數被成為迴圈變數,通過控制迴圈變數可以控制for語句的迴圈次數

在編輯for語句的時候,可以將表示式1放在for語句之前,將表示式2放在迴圈體之內,具體格式為:

表示式1;

for(;表示式2;)

5.break語句

語句格式:

break;

語句功能:強行退出所在迴圈語句(只有一層),或者跳出離break語句最近的迴圈,即不會再執行這個迴圈語句;跳出switch語句

注:在switch語句中,break語句只會退出switch的迴圈,不會影響switch語句所在的外迴圈

6.continue語句

語句格式:

continue;

7.goto語句

語句格式:

goto 標號;

goto語句的功能是直接跳轉到標號處並執行它後面的語句

注:可能是不符合設計原理,goto語句很少有使用

迴圈結構設計

c語言有2種常用的迴圈結構,分別是for迴圈和while迴圈。其中while迴圈使用的頻率相對較多,下面我們先看for迴圈。for迴圈 for 這是乙個死迴圈,何為死迴圈,就是永不停止的迴圈。比如for 分割線 int i for i 0 i 10 i 該語句表示,迴圈列印10次hello worl...

順序程式 選擇 迴圈結構設計

if switch while fordo while goto語句 如果你好好學習,校招時拿乙個好offer,走上人生巔峰。如果你不學習,畢業等於失業,回家賣紅薯。這就是選擇 用if語句實現選擇結構 那if語句的語法結構是怎麼樣的呢?語法結構 if 表示式 語句 if 表示式 位元科技 課堂演示 ...

迴圈結構設計有感

迴圈結構程式設計有感 一 迴圈語句 1 while語句 含義 先計算表示式 一般稱為迴圈條件 的值,當表示式的值為真 迴圈條件成立 時,去執行一次迴圈體。和if不同的是,執行完一次迴圈體後,while語句又回到開始處,繼續計算和判斷表示式的真假,決定是否再次執行迴圈體。也就是 當表示式成立時,不斷重...