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#从入门到精通》