if
switch
while
fordo while
goto語句
如果你好好學習,校招時拿乙個好offer,走上人生巔峰。
如果你不學習,畢業等於失業,回家賣紅薯。
這就是選擇
用if語句實現選擇結構
那if語句的語法結構是怎麼樣的呢?
語法結構:
if(表示式)
語句;if(表示式)
位元科技
課堂演示**:
語句1;
else
語句2;
//多分支
if(表示式1)
語句1;
else if(表示式2)
語句2;
else
語句3;
****輸入兩個實數,按由大到小的順序輸出這兩個數
```c
#include
intmain()
printf
("%d,%d\n"
,a,b)
;return0;
}
switch語句也是一種分支語句。 常常用於多分支的情況。
比如:輸入1,輸出星期一
輸入2,輸出星期二
輸入3,輸出星期三
輸入4,輸出星期四
輸入5,輸出星期五
輸入6,輸出星期六
輸入7,輸出星期七
#include
intmain()
return0;
}
上面switch一般形式中括號內的表示式,其數值的型別應為整數型別(包括字元型)。
switch下面的花括號內是個復合語句。包括若干個語句,語句體內包括多個以關鍵字case開頭的語句行和最多乙個以default開頭的行。case後面跟著乙個常量(或常數表示式),case出現的次序不影響執行結果。每乙個case常量必須或不相同;否則就會出現互相矛盾的現象。case標號只起標記的作用。
一般情況下,在執行乙個case子句後,應當break讓流程跳出switch結構,最後乙個case子句中可不必加break。
判斷閏年方法:
#include
intmain()
else
leap =1;
}else
leap =0;
if(leap)
printf
("%d is\n"
, year)
;else
printf
("%d is not\n"
, year)
;return0;
}
while
fordo while
我們已經掌握了,if語句:
當條件滿足的情況下,if語句後的語句執行,否則不執行。但是這個語句只會執行一次。
但是我們發現生活中很多的實際的例子是:同一件事情我們需要完成很多次。
那我們怎麼做呢? c語言中給我們引入了:while語句,可以實現迴圈。
if(條件)
語句;while語句執行的流程:
比如我們實現:
在螢幕上列印1-10的數字。
#include
intmain()
return0;
}
這個**已經幫我了解了while語句的基本語法,那我們再了解一下:
while語句中的break和continue
#include
intmain()
return0;
}
輸出結果:
1 2 3 4 5 6 7 8 9 10
1 2 3 4
**break:**其實在迴圈中只要遇到break,就停止後期的所有的迴圈,直接終止迴圈。 所以:while中的break是用於永久終止迴圈的。
#include
intmain()
return0;
}
執行結果
2 3 4 6 7 8 9 10 11
continue
continue在while迴圈中的作用就是:continue是用於終止本次迴圈的,也就是本次迴圈中continue後邊的**不會再執行,而是直接跳轉到while語句的判斷部分。進行下一次迴圈的入口判斷。
我們已經知道了while迴圈,但是我們為什麼還要乙個for迴圈呢? 首先來看看for迴圈的語法:
for 語句的一般形式為:
for(表示式1;表示式2;表示式3);
語句
表示式1 表示式1為初始化部分,用於初始化迴圈變數的。
表示式2 表示式2為條件判斷部分,用於判斷迴圈時候終止。
表示式3 表示式3為調整部分,用於迴圈條件的調整。
#include
intmain()
printf
("\n");
return0;
}
執行結果
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
int i=1;
dowhile
(i<=
100)
;
do……while語句的特點是:先無條件地執行迴圈體,然後判斷迴圈條件是否成立。
例題:用do…while求1+2+3+4.+…+100.
#include
intmain()
while
(i <=
100)
;printf
("%d\n"
, sum)
;return0;
}
迴圈結構設計
c語言有2種常用的迴圈結構,分別是for迴圈和while迴圈。其中while迴圈使用的頻率相對較多,下面我們先看for迴圈。for迴圈 for 這是乙個死迴圈,何為死迴圈,就是永不停止的迴圈。比如for 分割線 int i for i 0 i 10 i 該語句表示,迴圈列印10次hello worl...
選擇結構設計
一 選擇結構和條件判斷。1 用if語句實現選擇結構 例 輸出三個數,將其按從大到小排列輸出。在這裡插入 片 include int main if a c if b c printf a d,b d,c d n a,b,c 解釋 定義三個數a,b,c用來比大小 用if語句作為判斷,滿足該條件就執行裡...
迴圈程式結構設計習題題解
hdu 2006 include includeusing namespace std int a 1010 int main printf d n ans return 0 hdu 2007 題目並沒 m 小於等於 n 所以需要判斷 m 是否大於 n 如果 m 大於 n 就交換 m 和 n inc...