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。
嵌套循环可用于处理二维数组。