本节介绍Cpp相比于C语言特有的一些流程控制的方式。
利用系统时钟来编写演示循环,系统时钟函数clock()
包含在头文件ctime
中,这个函数返回程序开始执行后所用的系统时间。并且在ctime
中有一个常量为CLOCKS_PER_SEC
,该常量等于每秒钟包含的系统时间单位数,因此用系统时间除以这个值,可以得到秒数。在不同的系统上,clock()
的返回值类型都不一样,在ctime
中将其返回值类型定义为clock_t
,使用示例:
#include
#include
int main(void)
{
using namespace std;
cout << "Delay 5 secs";
clock_t delay = CLOCKS_PER_SEC * 5;
clock_t start = clock();
while (clock() - start < delay); //定时5s
cout << "finish";
return 0;
}
for
循环 C++11新增了一种循环:基于范围(range-based)的for
循环。这简化了一种常见的循环任务:对数组(或容器类,如vector
和array
)的每个元素执行相同的操作。例如:
double prices[5] = { 4.99, 10.99, 6.87, 7.99, 8.49 };
for (double x : prices)
std::cout << x << std::endl; //逐个打印数组中的值
若需要对数组进行修改,那么需要使用引用变量,符号&
表明x
是一个引用变量。
double prices[5] = { 4.99, 10.99, 6.87, 7.99, 8.49 };
for (double &x : prices) //采用引用变量
x = x * 0.8; //逐个对数组进行修改