C語言 for語句

2021-09-10 14:36:48 字數 954 閱讀 5731

[案例] 求1~100的累計和。

[案例] 求1~100的累計和。

/*程式功能:求1~100的累計和*/

main()

程式運**況如下:

sum=5050

[案例] 求n的階乘n!(n!=12……*n)。

/*程式功能:求n!*/

main()

程式運**況如下:

input n: 5↙

5 ! = 120

在3條迴圈語句中,for語句最為靈活,不僅可用於迴圈次數已經確定的情況,也可用於迴圈次數雖不確定、但給出了迴圈繼續條件的情況。

1.for語句的一般格式

for([變數賦初值];[迴圈繼續條件];[迴圈變數增值])

2.for語句的執行過程

執行過程:

(1)求解"變數賦初值"表示式。

(2)求解"迴圈繼續條件"表示式。如果其值非0,執行(3);否則,轉至(4)。

(3)執行迴圈體語句組,並求解"迴圈變數增值"表示式,然後轉向(2)。

(4)執行for語句的下一條語句。

3.說明

(1)「變數賦初值」、"迴圈繼續條件"和"迴圈變數增值"部分均可預設,甚至全部預設,但其間的分號不能省略

(2)當迴圈體語句組僅由一條語句構成時,可以不使用復合語句形式,如上例所示。

(3)"迴圈變數賦初值"表示式,既可以是給迴圈變數賦初值的賦值表示式,也可以是與此無關的其它表示式(如逗號表示式)。

例如,for(sum=0;i<=100;i++) sum += i;

for(sum=0,i=1;i<=100;i++) sum += i;

(4)"迴圈繼續條件"部分是乙個邏輯量,除一般的關係(或邏輯)表示式外,也允許是數值(或字元)表示式。

C語言 if語句

案例 輸入任意三個整數num1 num2 num3,求三個數中的最大值。案例 輸入任意三個整數num1 num2 num3,求三個數中的最大值。功能 說明if 語句的格式。main 程式運 況如下 please input three numbers 11,22,18 the three numbe...

C語言if語句

include intmain 把這些語句括起來構成復合語句 printf x 5 n b if 表示式 語句1 else 語句2 語句1和語句2只有乙個能執行 int x 5,y 6 if x y else return 0 c if 表示式1 語句1 如果表示式1成立,則執行語句1,否則如果表示...

C語言 條件語句 switch語句

用於直接處理不同情況下的多路問題。switch語句又可稱為開關語句,其執行流程和多分支if語句類似。switch 表示式 當switch後面的 表示式 的值與某個case後的 常量表示式 的值相同時,就執行該case後面的語句 組 當遇到break語句時,跳出switch語句,轉向執行switch結...