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

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

本章内容

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

5.1 使用复合赋值操作符

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

5.2 使用while语句

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

5.3 编写for语句

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

5.3.1 理解for语句的作用域

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

5.4 编写do语句

        while 和 for 语句都在循环开始的时候测试它们的布尔表达式。这意味着假如在首次测试时,布尔表达式就求值为 false,那么循环主体一次都不会运行。do 语句则不同,它的布尔表达式是在每次迭代之后求值的,所以主体至少执行一次。
do 
statement;
while (booleanExpression);
已标记关键词 清除标记
相关推荐
<p> <b><span style="font-size:14px;"></span><span style="font-size:14px;background-color:#FFE500;">【Java面试宝典】</span></b><br /> <span style="font-size:14px;">1、68讲视频课,500道大厂Java常见面试题+100个Java面试技巧与答题公式+10万字核心知识解析+授课老师1对1面试指导+无限次回放</span><br /> <span style="font-size:14px;">2、这门课程基于胡书敏老师8年Java面试经验,调研近百家互联网公司及面试官的问题打造而成,从筛选简历和面试官角度,给出能帮助候选人能面试成功的面试技巧。</span><br /> <span style="font-size:14px;">3、通过学习这门课程,你能系统掌握Java核心、数据库、Java框架、分布式组件、Java简历准备、面试实战技巧等面试必考知识点。</span><br /> <span style="font-size:14px;">4、知识点+项目经验案例,每一个都能做为面试的作品展现。</span><br /> <span style="font-size:14px;">5、本课程已经在线下的培训课程中经过实际检验,老师每次培训结束后,都能帮助同学们运用面试技巧,成功找到更好的工作。</span><br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><b>【超人气讲师】</b></span><br /> <span style="font-size:14px;">胡书敏 | 10年大厂工作经验,8年Java面试官经验,5年线下Java职业培训经验,5年架构师经验</span><br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><b>【报名须知】</b></span><br /> <span style="font-size:14px;">上课模式是什么?</span><br /> <span style="font-size:14px;">课程采取录播模式,课程永久有效,可无限次观看</span><br /> <span style="font-size:14px;">课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化</span><br /> <br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><strong>如何开始学习?</strong></span><br /> <span style="font-size:14px;">PC端:报名成功后可以直接进入课程学习</span><br /> <span style="font-size:14px;">移动端:<span style="font-family:Helvetica;font-size:14px;background-color:#FFFFFF;">CSDN 学院APP(注意不是CSDN APP哦)</span></span> </p>
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页