C# 2010 从入门到精通 学习笔记4 第5章 使用复合赋值和循环语句

C# 2010 从入门到精通 学习笔记4 第5章 使用复合赋值和循环语句

本章内容

1. 使用复合赋值操作符来更新一个变量的值
2. 使用 while、for 和 do 等循环语句
3. 逐步执行一个 do 语句,并观察变量值的变化

5.1 使用复合赋值操作符

将任何算术操作符与赋值操作符合并到一起,这些操作符统称为复合赋值操作符(compound assignment operator)。
操作符+=也可应用于字符串;它能将一个字符串附加到另一个字符串末尾。除了+=之外,不能将其他任何复合赋值操作符应用于字符串。

5.2 使用while语句


1. 表达式必须是一个布尔表达式。
2. 布尔表达式必须放在圆括号内。
3. 假如首次求值时,布尔表达式为 false,语句(statement)不会运行。
4. 要想在一个 while 的控制下执行两个或者更多的语句,必须用大括号将语句分组成一个代码块。
新手常犯的错误是忘记添加一个特别的语句来最终造成布尔表达式求值为 false 并终止循环。
注意:while 循环中的变量 i 控制着循环次数。这是非常流行的一个设计模式,具有这个作用的变量有时也称为哨兵变量(sentinel variable)。

5.3 编写for语句


需要注意:
1) 初始化只发生一次;
2) 循环主体中的语句至少执行一次,才会对控制变量进行更新;
3) 在更新控制变量之前,要先重新求值布尔表达式。
注意:
for 语句的初始化、布尔表达式和更新控制变量这三个部分必须用分号分隔,即使某个部分的实际内容并不存在。
提示:
作为一个良好的编程习惯,应该用一对{}来显式定义 if,while 和 for 语句的主体,即使其中只包含一个语句。采用代码块的形式,以后可以更加方便地在块中添加语句。假如事先不是代码块,那么在添加另一个语句时,就必须记住同时添加语句和大括号。但是,大括号很容易被遗忘„

5.3.1 理解for语句的作用域

可以在 for 语句的“初始化”部分声明一个新变量。该变量的作用域限制在 for语句的主体中。一旦 for 语句结束,变量就会消失。这个规则造成了两个非常重要的结果。
首先,不能在 for 语句结束之后使用那个变量,因为它已经不在作用域中。
其次,可以接连写两个或者更多的 for 语句,并在其中使用相同的变量名,因为每个变量都在一个不同的作用域中。

5.4 编写do语句

while 和 for 语句都在循环开始的时候测试它们的布尔表达式。这意味着假如在首次测试时,布尔表达式就求值为 false,那么循环主体一次都不会运行。do 语句则不同,它的布尔表达式是在每次迭代之后求值的,所以主体至少执行一次。

原文地址:https://www.cnblogs.com/crazygolf/p/3856736.html