C語言條件語句及迴圈語句

2021-10-06 17:41:06 字數 2530 閱讀 8295

c語言語句

1、分支語句 有兩種,第一種是負責實現雙分支的if語句,另一種是負責實現多分支的開關語句switch。

1.1 if語句

(1)只有乙個分支

if(條件表示式)

例子:int a;

a = 0;

// 如果a等於0時執行大括號中的語句。否則不執行。

//由於上面的語句把a的值改為0了,現在條件表示式「a=0」是成立的,所以a=a+1會被執行。

if(a = 0)

(2)有兩個分支

if(條件表示式)

else

例子:int a;

a = 0;

if(a < 0)else

(3)有多個分支(類似switch語句)

if(條件表示式1)

else if(條件表示式2)

else if(條件表示式3)

...else

例子:int a;

int b;

a = 3;

b = 9;  

if(a = 3)else if(b = 9) 

if(a > 3 || b > 9)else 

1.2 switch語句

switch(表示式)

表示式n的型別應與表示式值的型別一致,可以是整形或字元型。假設已定義「int a;」整形變數a,那麼表示式「a」、「a+4 」、「a*(a+4)」等的值都為整形數,這時表示式就應該用整形數。

例子1:

int a = 3; 

switch(a-2)

注意:每個case語句塊後面的「break;」語句的意思是跳出switch語句,若沒有「break;」語句則程式會繼續執行下去。例如,若去掉「case 1」末尾的「break;」語句,那麼程式在執行完語句「a = a+1;」後,程式將繼續執行「case 2」裡的語句「a = a+2;」;若「case 2」末尾也沒有「break;」語句,那麼「default」裡的語句也將被執行。

例子2:

char ch=getcher();

swich(ch)

while(迴圈條件表示式);

首先「迴圈體」被執行一次,然後判斷「迴圈條件表示式」是否為真;「迴圈條件表示式」為假則迴圈結束;若「迴圈條件表示式」為真則再次執行「迴圈體」接著再次判斷「迴圈條件表示式」是否為真...如此迴圈執行直到「迴圈條件表示式」為假才結束迴圈。

do...while語句的特點是無論「迴圈條件表示式」值的真或假,「迴圈體」至少被執行一次。

例子:int i = 0;

dowhile( i < 10 );

語句 「i = i + 1;」 被迴圈執行10次後i的值為10,這時」迴圈條件表示式「 」i < 10「 不再為真,迴圈結束。

2.2 while語句(迴圈時變數不會遞增,不會像for一樣有i++)

while(迴圈條件表示式)

首先判斷 「迴圈條件表示式」 是否為真,假則結束迴圈;若 「迴圈條件表示式」 為真則執行 「迴圈體」 接著再次判斷 「迴圈條件表示式」 是否為真...如此迴圈執行直到 「迴圈條件表示式」 為假才結束迴圈。

while語句與do...while語句的不同點是,除非「迴圈條件表示式」為值,否則不會執行「迴圈體」。

例子:int i = 0;

while( i < 10 )

語句 「i = i + 1;」 將被被迴圈執行10次。

2.3 for語句

for(表示式1; 迴圈條件表示式; 表示式2)

for迴圈體語句比較複雜同時也是最靈活的迴圈語句。for語句的執行順序是:

(a) 執行 「表示式1」

(b) 判斷 「迴圈條件表示式」 是否為真,不為真則跳到步驟(e)

(c) 執行 「迴圈體」

(d) 執行 「表示式2」,跳到步驟(b)

(e) 迴圈結束

例子:int i = 10;

int n = 0;

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

2.4 迴圈控制語句

在任何迴圈語句的迴圈體中都可以使用 「continue;」 和 「break;」 語句對迴圈進行相關控制。

(1) 「continue;」 語句

該語句的作用是放棄本次迴圈,並馬上進入下一次迴圈。

把 2.3 的例子修改如下:

int i = 10;

int n = 0;

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

這段程式最終算得n為1~4,6~10這9個數的乘積。因為第5次迴圈(即i=5)時執行了 「continue」 語句,導致這次迴圈被放棄,進而 "continue" 下面的 「n = n * i;」 語句沒被執行到。

(2) 「break;」 語句

該語句的作用是結束整個迴圈。

把 2.3 的例子修改如下:

int i = 10;

int n = 0;

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

這段程式最終算得n為1~4這4個數的乘積。因為第5次迴圈(即i=5 )時執行了 「break」 語句,導致整個迴圈被結束,進而第6次、第7次...第10次迴圈都不會被執行了。

條件及迴圈語句

1.條件判斷語句 if def isparity x if x 2 0 print x,是偶數 else print x,是奇數 isparity 5 1.else及elif 當有多個程式分支時,elif語句的數量沒有限制,但最後的分支必須是else語句,並且只能是最後乙個程式分支。deflarge...

python條件語句及迴圈語句

條件語句 python程式語言指定任何非0和非空 null 值為true,0 或者 null為false if 語句用於控制程式的執行,基本形式為 if 判斷條件 執行語句 else 執行語句 判斷條件 成立時 非零 則執行後面的語句,而執行內容可以多行,以縮進來區分表示同一範圍。else 為可選語...

條件語句 迴圈語句

1 switch case switch中的比較是用的equals,而不是 switch中只能使用byte short int char string 列舉型別。不能使用long flaot double 各個case標籤不必連續 也不按特定順序排列,default標籤可位於switch case結...