C++Primer Plus(第六版)第五章学习笔记:

5.1 for循环

5.1.1 组成部分

  • 设置初始值
  • 执行测试,就是看判断条件
  • 执行循环操作,就是循环体
  • 更新测试用值

(当前循环的测试用值是进入循环体前确定的,所以for是入口条件循环)

5.1.4 for循环访问字符串

可以用于访问字符串单个字符

5.1.6 副作用与顺序点

** 副作用: **就是对变量值进行修改之类的操作
** 顺序点: **就是标志该操作完成的点

5.1.7 前缀格式和后缀格式

**前缀格式:**先将变量确定,然后加一
**后缀格式:**制造一个副本,将副本加一再返回

5.1.8 指针与递增/递减运算符

将++/–运用于指针的时候,增加指针指向的字符类型的单个字符所占字节数

Tips

1、赋值表达式为从右向左结合
2、表达式加上分号就变为语句
3、步长就是更新的增减程度

5.2 while循环

再次执行的更新条件要在循环体中主动设置,而for在一开始就给了一个完成三个循环体所需条件的地方。

5.2.2 系统时钟

clock()函数
1.返回的时间单位不一定,返回数据类型不一定
2.利用头文件ctime提供解决方案:符号常量CLOCKS_PER_SEC

5.3 do while循环

do
body
while(test-expression)

不常用,因为这是出口循环,出口循环不如入口循环,因为有可能多运行一次无意义的循环。

Tips

1.类型别名:不创造新类型,只为已有类型创造一个新名称

5.5 循环和文本输入

5.5.1 用原始cin进行输入

1.cin将忽略空格和换行符
2.cin只有在用户按下回车之后才将字符串发送到程序

5.5.2 用cin.get(char)进行补救

cin.get(char)可以逐个读取,检查包括空格换行符在内的所有字符。用cin.get()代替cin>>即可达到计入空格的效果

在判断文件结尾时,用cin.get(char)成员函数调用通过返回转换为false的bool值来指出一大EOF,而cin.get()成员函数调用则返回EOF的值来指出已到达EOF。

嵌套循环可用于处理二维数组。

猜你喜欢

转载自blog.csdn.net/baidu_29452653/article/details/87184721