第5章使用复合赋值和循环语句.doc

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章使用复合赋值和循环语句.doc

第5章 使用复合赋值和循环语句 本章旨在教会你: 使用复合赋值操作符更新变量值 使用while、for和do循环语句 单步执行do语句,观察变量值的变化 第4章讲述了如何使用if和switch语句选择性地运行语句。本章要介绍如何使用各种循环语句重复运行一个或多个语句。写循环语句时通常要控制重复次数。为此可以使用一个变量,每次重复都更新它的值,并在变量抵达特定值时停止重复。因此,还要介绍如何在这些情况下使用特殊的赋值操作符来更新变量值。 5.1 使用复合赋值操作符 前面讲过如何使用算术操作符创建新值。例如以下语句使用操作符+创建比变量answer大42的值,新值在控制台显示: Console.WriteLine(answer + 42); 前文还讲过如何使用赋值语句更改变量值。以下语句使用赋值操作符=将answer的值变成42: answer = 42; 要在变量的值上加42,可在同一个语句中使用赋值和加法操作。例如,以下语句在answer上加42,新值再赋给answer。换言之,在运行该语句之后,answer的值比之前大42: answer = answer + 42; 虽然这是有效的语句,但有经验的程序员不会这样写。在变量上加一个值是常见操作,所以C#专门提供了+=操作符来简化它。要在answer上加42,有经验的程序员会像下面这样写: answer += 42; 类似,可将任何算术操作符与赋值操作符合并见下表。这些操作符称为复合赋值操作符。 不要这样写 要这样写 variable = variable * number; variable *= number; variable = variable / number; variable /= number; variable = variable % number; variable %= number; variable = variable + number; variable += number; variable = variable - number; variable -= number; 提示 复合赋值操作符和简单赋值操作符具有一样的优先级和右结合性。 操作符+=可用于字符串;作用是将一个字符串附加到另一个字符串末尾。例如,以下代码在控制台上显示"Hello John": string name = "John"; string greeting = "Hello "; greeting += name; Console.WriteLine(greeting); 但其他任何复合赋值操作符都不能用于字符串。 注意 变量递增或递减1不要使用复合赋值操作符,而是使用操作符++和--。例如,不要像下面这样写: count += 1; 而是像下面这样写: count++; 5.2 使用while语句 使用while语句,可在条件为true的前提下重复运行一个语句。while语句的语法如下: while ( booleanExpression ) statement 先求值booleanExpression(布尔表达式,注意必须放在圆括号中),如果为true,就运行语句(statement)。再次求值booleanExpression,仍为true就再次运行语句。再次求值booleanExpression……这个过程一直继续,直至结果为false,此时while语句退出,从while构造之后的第一个语句继续。while语句在语法上与if语句有许多相似的地方(事实上,除了关键字不同,语法完全相同),具体如下。 表达式必须是布尔表达式。 布尔表达式必须放在圆括号中。 首次求值布尔表达式为false,语句不运行。 要在while的控制下执行两个或更多语句,必须用大括号将语句分组成代码块。 以下while语句向控制台写入值0~9。一旦变量i的值变成10,while语句中止,不再运行代码块。 int i = 0; while (i < 10) { Console.WriteLine(i); i++; } 所有while语句都应在某个时候终止。新手常见错误是忘记添加语句最终造成布尔表达式求值为false来终止循环。在上例中,这个语句就是i++;。 注意 while循环的变量i控制循环次数。这是常见的设计模式,具有这个作用的变量有时也称为哨兵变量。还可创建嵌套循环,这种情况下一般延续该命名模式来使用j,k甚至l等作为哨兵变量名。 提示 和if语句一样,建议总是为while语句使用代码块,即使其中只有一个语句。这样以后添加代码更省心。如果不这样做,只有while后的第一个语句才会与之关联

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档