第五章 使用復合賦值和迴圈語句

2021-07-25 03:46:55 字數 2122 閱讀 6232

可將任何算術操作符與賦值操作符合併見下表。這些操作符稱為復合賦值操作符

操作符+=可用於字串;作用是將乙個字串附加到另乙個字串末尾。例如,以下**在控制台上顯示」hello john」:

name = "john";

string greeting = "hello ";

greeting += name;

console.writeline(greeting);

但其他任何復合賦值操作符都不能用於字串。

使用 while 語句,可在條件為 true 的前提下重複執行乙個語句。while 語句的語法如下:

while ( booleanexpression )

statement

先求值 booleanexpression(布林表示式,注意必須放在圓括號中),如果為 true,就執行語句(statement)。再次求值 booleanexpression,仍為 true 就再次執行語句。再次求值booleanexpression……這個過程一直繼續, 直至結果為 false, 此時 while 語句退出, 從 while構造之後的第乙個語句繼續。while 語句在語法上與 if 語句有許多相似的地方(事實上,除了關鍵字不同,語法完全相同),具體如下。

for (initialization; boolean expression; update control variable)

statement

for (int i = 0; i

< 10; i++)

【注意三點】

①初始化只發生一次;

②初始化後先執行迴圈主體語句,再更新控制變數;

③更新控制變數後再重新求值布林表示式。

for 語句的三個部分都可以省略。如果省略布林表示式,布林表示式就預設為 true。以下 for語句將一直執行:

for (int i = 0; ;i++)

省略初始化和更新部分會得到乙個看起來很奇怪的 for 迴圈,如下所示:

int i = 0;

for (; i

< 10; )

for 語句的初始化、布林表示式和更新控制變數這三個部分必須用分號分隔,即使某個部分的實際內容並不存在。理解 for 語句作用域

前面說過,可在 for 語句的「初始化」部分宣告新變數。變數作用域限制於 for 語句主體。for 語句結束,變數消失。該規則造成兩個重要結果。首先,不能在 for 語句結束後使用變數,因為它已不在作用域中。下面是乙個例子:

for (int i = 0; i < 10; i++)

console.writeline(i); // 編譯錯誤

for (int i = 0; i < 10; i++)

for (int i = 0; i < 20; i += 2) // okay

do 語句的語法如下(不要忘記最後的分號):

do

statement

while (booleanexpression);

while 和 for 語句都在迴圈開始時測試布林表示式。這意味著假如首次測試布林表示式為false,迴圈主體一次都不執行。do語句則不同,它的布林表示式在每次迴圈之後求值,所以主體至少執行一次

break 語句和 continue 語句執行 break 後,系統立即終止迴圈,並從迴圈之後的第乙個語句繼續執行。在這種情況下,迴圈的「更新」和「繼續」條件都不會重新判斷。相反,continue 語句造成當前迴圈結束,立即開始下一次迴圈(在對布林表示式重新求值之後)。

第五章 使用復合賦值和迴圈語句

1 復合賦值操作符 2 while語句語法 while booleanexpression statement 先求booleanexpression 布林表示式,注意必須放在圓括號中 如果為true,就執行語句。再次求booleanexpression,扔為true就再次執行語句。再次求值bool...

第五章 語句

由於c primer第五版採用的c 11新標準,手頭沒有支援c 11的編譯器,推薦大家用ideone,支援c 14並且可以輸入輸出。從今天開始整理自己做的課後習題,網上答案很多,但自己寫的也是一種不一樣的思路。exercise 5.20 include include using namespace...

第五章 迴圈結構

第五章 迴圈結構 5.1while語句和呼叫while語句構成的迴圈結構 當 迴圈 由while語句構成 形式 while 表示式 迴圈體eg k 0 while k 10 說明 while是c語言的關鍵字。while後一對圓括號中的表示式可以是c語言中任意合法的表示式,但不能為空,由它來控制迴圈是...