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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值