《C++ Primer Plus》学习笔记——第五章 循环和关系表达式(二)

while循环

while循环是没有初始化和更新部分的for循环,它只有测试条件和循环体。

while (test-condition)
{
    body;
}
//当test-condition为true,即不为0时,执行循环体。

编写延时循环

long wait=0;
while (wait<10000)
    wait++;

此延时循环略显粗糙,精度不够。

若追求精度可使用clock()函数和头文件ctime来创建延迟循环。

#include 
#include 

int main ()
{
    using namespace std;
    cout<<"Enter the delay time,in seconds:";
    float secs;
    cin>>secs;                                //读取延时多少秒
    clock_t delay=secs*CLOCKS_PER_SEC;        //符号常量CLOCKS_PER_SEC,该常量等于每秒钟包含的                                            
                                              //系统时间单位数。
    cout<<"starting\a\n";
    clock_t start=clock();
    while (clock()-start

do while 循环

do while 循环先进行循环,再进行判断。此为出口条件循环。

do while循环和while循环,适用于不同的情况。

do
{
    body;
}while(test-expression);

基于范围的for循环(C++11)

double prices[5]={4.99,10,7.8,5.67};
for (double x :prices)
    cout<

 

你可能感兴趣的:(C++)