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#從入門到精通》