第4章:控制语句(第1部分)。重点在于关注创建有用类的程序开发过程。这一章讨论了如何面对问题陈述,继而开发出一个可解决问题的C++程序,这当然包括用伪代码实现的那些中间步骤。该章介绍了一些简单的控制语句, 例如用于抉择的if和if…else语句和循环的while语句。我们利用第3章的GradeBook类来验证计数器控制的循环和标记控制的循环, 并介绍了C++的自增、自减和赋值运算符, 该章包含GradeBook类的两个增强版, 每个都基于第3章的最后版本。这些版本各自都包含了一个用控制语句计算学生成绩平均分的成员函数。第一个版本中的成员函数采用计数器控制的循环,由用户输人10名学生的成绩,然后计算出平均分。而第二个版本的成员函数则采用标记控制的循环, 由用户输人任意多名学生的成绩, 然后计算平均分。该章还使用UML活动图来表示每个控制语句的控制流。

  • (if else摇摆问题) 在x等于9,y等于11,以及x等于11,y等于9这两种情况下,请说出下面程序段的输出。请注意,编译器将忽略C++程序中的缩进格式。C++编译器总是将else与上一个if联系起来,除非用添加花括号()的方法另外指定。乍看上去,程序员可能无法确定else与哪个f匹配, 所以称这种情况为“else摇摆”问题。

第四章总结
突然想起老师讲说认识一个外国人教的时候直接在使用前都用括号括起来,但是还是提出摇摆问题,这多少是美国的思维习惯的显现。其实叫我来说就一句话,括号放的位置不一样程序的意思就不一样

  • List item

相关文章: