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結...