第二章 循环与计数

第二章 循环与计数

1.while

while(condition) // condition为真则执行循环体,为假则不执行
	statement //循环体

2.块语句 :一条或多条用{}括起的语句。

3.++

4.循环不变式*:循环的一种特性,在循环开始前、循环迭代的时候和循环结束时凑满足的不变式,用于检测循环条件是否正确。

5.使用std::string::size_type类型来保存一个字符串的长度。

6.如果程序发现||的左操作数的值为真,就不会再去计算右操作值。这被称为短路求值

7.&&同样使用短路求值,只有第一个条件为真,第二个条件才会被检测。

8.复合赋值运算符 +=

9.using std::cout

10.for

11.代码例子

#include <iostream>

int main()
{
    int i = 0;
    while (i < 3)
    {
        std::cout << "请输入你最爱的小说的名字:";
        std::string name;
        std::cin >> name;
        std::cout << std::endl;
        const std::string goodName = "Nice " + name + "!";
        const int pad = 1;
        int rows = 5;
        for (int row = 0; row != rows; row++)
        {
            for (std::string::size_type c = 0; c != goodName.size() + 4; c++)
            {
                if (row == pad + 1 && c == pad + 1)
                {
                    std::cout << goodName;
                    c += goodName.size() - 1;
                }
                else if (row == 0 || row == rows - 1 || c == 0 || c == goodName.size() + 3)
                {
                    std::cout << "*";
                }
                else
                {
                    std::cout << " ";
                }
            }
            std::cout << std::endl;
        }
        std::cout << "goodName.size() " << goodName.size() << std::endl;
        std::cout << "name.size() " << name.size() << std::endl;
        i++;
    }
    return 0;
}

12.跟对称区间相比,对 不对称区间 的使用通常会更为简便:

在一个形式为[m,n)的区间包含有n-m个元素,而在形式为[m,n]的区间中有n-m+1个元素。

表示空区间:不对称区间[n,n],对称区间[n,n-1]

13.x<<y:对于整数x和y,x左移y位;y必须是非负数。如果x是一个ostream类型的对象,那么把y写到x中

14.x>>y:对于整数x和y,x右移y位;y必须是非负数。如果x是一个istream类型的对象,那么从x把数据读到y

posted @ 2021-11-07 18:20  orgrice  阅读(66)  评论(0)    收藏  举报