第二章 循环与计数
第二章 循环与计数
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

浙公网安备 33010602011771号