C++ Primer Plus第五章

5.1 for 循环

这个不多说了,没啥难度

唯一不一样的就是C++允许下面这样

for (int i = 0;i > 5;i++)

能够在循环初始化部分中声明变量,但是循环结束后变量就释放了

while循环也是跟Python很像了

do while循环就是先执行do的内容然后判定while循环,如下

{
    using namespace std;
    int n;
    
    cout << "Enter numbers in the range 1-10 to find";
    cout << "my favorite number \n";
    do
    {
        con >> n;
    }while(n!=7);
    cout << "Yes, 7 is mt favorite. \n";
    return 0;
}

5.4 基于范围的for循环c++11

c++11新增了基于范围的for循环,如下

    double prices[5] = {4.99,10.99,6.87,7.99,8.49};
    for (double x : prices)
        cour << x << std::endl;
    
    for (double &x : prices)
    x = x * 0.80; //这种利用&来声明,可以对内容进行修改,上边的就不可以


for (int x : {3,4,5,6,7})
    cour << x << std::endl; //当然,也是可以在初始化语句中初始化x

总结:

C++提供了三种循环:for循环,while循环,do while循环,如果循环测试条件为true或非零,则循环将重复执行一组指令,如果测试条件为false或0,则结束循环,for循环和while循环都是入口条件循环,这意味着程序将在执行循环体中的语句之前检查测试条件,do while循环是出口条件循环,这意味着其将在执行循环体中的语句之后检查条件。

每种循环的句法都要求循环体由一条语句组成,然而,这条语句可以是复合语句,也可以是语句块(由花括号括起的多条语句)

关系表达式对两个值进行比较, 常被用做循环测试条件,关系表达式是通过使用6种关系运算符之一构成的: <、<=、==、>=、>或!=,关系表达式的结果为bool类型,值为true或者false

许多程序都逐字节的读取文本输入或文本文件,istream类提供了多种可完成这种工作的方法,如果ch是一个char变量,则下面的语句将输入中的下一个字符读入到ch中:

cin >> ch;

然而,它将忽略空格、换行符和制表符,下面的成员函数调用读取输入中的下一个字符(而不管该字符是什么)并将其存储到ch中:

cin.get(ch);

成员函数调用cin.get()返回下一个输入字符–包括空格、换行符和制表符,因此,可以这样使用它:

ch = cin.get();

cin.get(char)成员函数调用通过返回转换为false的bool值来指出已到达EOF,而cin.get()成员函数调用则通过返回EOF值来指出已到达EOF,EOF是在文件iostream中定义的。

嵌套循环是循环中的循环,适用于处理二维数组。

猜你喜欢

转载自blog.csdn.net/u013693952/article/details/90726898