第5章 循环和关系表达式
for循环、while循环、do~while循环三种循环都执行循环(重复)操作,语法与C语言基本相同。
5.1 for循环
5.1.1 for循环的组成部分
for(initialization; test-expression; update-expression)
body
for循环完成了1.initialization 设置初始值,2.test执行测试3.执行循环体(body)4.更新用于测试的值。
C++特性:可以在for中的初始initialization中声明变量。
for(int i=0; ...;...)
{
}
5.2 while 循环
while(test-condition)
body
while循环和for循环 本质相同,可以完成相同的工作。
5.3 do while
do
body
while(test-condition);
5.4基于范围的for循环(C++11)
对数组或容器类进行操作。
E:
double array[5] ={1.00,2.23,2.1,3.3,4.5};
for (double x : array)
cout<<x<<”/n”;
如果要修改值。使用(&(引用))
for (double &x : array)
x = x*0.80;
5.5 循环和文本输入
5.5.1 cin+while进行条件输入 //存在问题,会跳过空格回车等。
5.5.2cin.get(char) 逐个字符输入,
5.5.3
5.5.4 文件尾条件(EOF)
EOF结束输入,
2. 常见的字符输入做法。
cin.get(char);
while( !cin.fail() )
{
...
cin.get(char)
}
或者是更简单的while(cin.get(ch))
{
...
}
5.5.5另一个cin.get()
ch = cin.get();
cout.put(ch);
5.6嵌套循环与二维数组
与C语言类似。