for迴圈與逗號運算子

2021-09-29 07:04:29 字數 767 閱讀 7813

for迴圈

1.for語句的一般形式為

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

語句(迴圈體)

執行:首先執行表示式1,然後判斷表示式2是否成立,如果成立執行迴圈體,執行表示式3,然後繼續判斷表示式2是否成立,執行迴圈體…如果表示式2不成立則結束迴圈

表示式2為迴圈條件

表示式1只執行一次,通常為迴圈變數賦初值

表示式3通常為迴圈變數的改變

最常用的for語句形式:

for(迴圈變數賦初值;迴圈條件;迴圈變數增值)

語句2.for語句可以改寫為while語句:

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

改寫為while迴圈的形式:

表示式1;

while 表示式2

二者無條件等價。

說明

(1)「表示式1」可以省略,即不設初值,但表示式1後的分號不能省略。

(2)表示式2可省略,即不用表示式2來作為迴圈條件表示式,不設定和檢查迴圈的條件。

(3)表示式3也可省略,但此時程式設計者應另外設法保證迴圈能正常結束。

表示式1、2、3全部可以省略,但是分號不能省略。

(4)表示式2一般是關係表示式(如i<=100)或邏輯表示式(如a逗號運算子(,)

1.作用:分隔符,可以將多個表示式,通過逗號,連線成乙個逗號表示式

2.逗號表示式的求解:自左至右來計算每個表示式,並且將最後乙個表示式的值,作為整個逗號表示式的值(在實際程式設計時,很少使用逗號表示式的值)。

逗號運算子

在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後乙個表示式的值。假設b 2,c 7,d 5,a1 b,c d 3 a2 b,c d 3 對於第一行 有三個表示式,用逗號分開,所以最終的值應該是最後乙個表示式的值,也就是d 3,為8,所以a1 8。對於第...

逗號運算子

c 語言中,逗號 也可以是運算子,稱為逗號運算子 comma operator 逗號運算子可以把兩個以上 包含兩個 的表示式連線成乙個表示式,稱為逗號表示式。其一般形式為 子表示式1,子表示式2,子表示式n 例如 a b,c b,c 逗號運算子的優先順序是所有運算子中級別最低的,通常配合 for 迴...

逗號運算子

逗號運算子是指在c語言中,多個表示式可以用逗號分開,其中用逗號分開的表示式的值分別結算,但整個表示式的值是最後乙個表示式的值。例子 int a1,a2,b 2,c 7,d 5 第1行 a1 b,c d 3 第2行 a2 b,c d 3 第3行 對於給a1賦值的 有三個表示式,用逗號分開,所以最終的值...