05 使用複合賦值操作符

1.使用複合賦值操作符

將一個變量的值加上42,可以使用賦值和加法操作。例如,以下語句在answer上加42,新值再賦給answer。換言之,在運行該語句之後,answer的值比之前大42:

雖然這是有效的語句,但有經驗的程序員不會這樣寫。在變量上加一個值是常見操作,所以C#專門提供了+=操作符來簡化它。要在answer上加42,有經驗的程序員會像下面這樣寫:

answer += 42;

任何算術操作符都可以像這樣與賦值操作符合並,從而獲得複合賦值操作符。

注意:變量遞增或遞減1不要使用複合賦值操作符,而是使用操作符++和--。例如,不要這樣寫:

count += 1;

而是這樣寫:

count++;

 

2.使用while語句

使用while語句,可在條件爲true時重複運行一個語句。while語句的語法如下:

while(booleanExpression)

statement

先求值booleanExpression(布爾表達式,注意必須放在圓括號中),爲true就運行語句(statement)。再次求值booleanExpression,仍爲true就再次運行語句。再次求值……如此反覆,直至求值爲false此時while語句退出,從while構造後的第一個語句繼續。while語句在語法上和if語句相似(事實上,除關鍵字不同,語法完全一樣),具體如下。

(1)表達式必須是布爾表達式

(2)布爾表達式必須放在圓括號中

(3)首次求值布爾表達式爲false,語句不運行

(4)要在while的控制下執行兩個或更多語句,必須用大括號將語句分組成代碼塊。

以下while語句向控制檯寫入值0~9。一旦變量i的值變成10,while語句中止,不再運行代碼塊。

int i = 0;

while(i <10)

{

    Console.WriteLine(i);

    i++;

}

3.編寫for語句

C#大多數while循環語句都具有以下常規結構:

initialization

while(boolean expression)

{

statement

update control variable

}

for語句提供了這種結構的更正式版本,它將initialization(初始化)、boolean expression(布爾表達式)與update control variable(更新控制變量)合併到一起。用過for語句就能體會到它的好處,它能防止遺漏初始化和更新控制變量的代碼,減小寫出無限循環代碼的機率。

語法:

for(initialization;boolean expression;update control variable)

statement

現在用for循環代替上面的while循環

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

{

    Console.WriteLine(i);

}

注意三點:

(1)初始化只發生一次

(2)初始化後先執行循環主體語句,再更新控制變量;

(3)更新控制變量後再重新求值布爾表達式;

 

4.編寫do語句

while和for語句都在循環開始時測試布爾表達式。這意味着如果艘次測試布爾表達式爲false,循環主體一次都不運行。do語句則不同,它的布爾表達式在每次循環之後取值,所以主體至少執行一次。

語法:

do

statement

while (booleanExpression)

 

現用while語句來寫上面的while循環

int i = 0;

do

{

    Console.WriteLine(i);

    i++;

}

while(i<10);

5.break和continue語句

之前介紹switch語句的時候,用break語句跳出switch語句,還可以用它跳出循環。執行break後,系統立即終止循環,並從循環之後的第一個語句繼續執行。在這種情況下,循環的“更新”和“繼續”條件都不會重新判斷

 

相反,continue語句造成當前循環結束,立即開始下一次循環(再重新求值布爾表達式之後)。

舉例:

int i = 0;

while(true)

{

    Console.WriteLine("continue" + i);

    i++;

    if(i < 10)

        Continue;

    else

        break;

}

 

參考書籍:《Visual C#從入門到精通》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章