美文网首页想法简友广场C++学习笔记
第五章 循环和关系表达式(3)do while循环和基于范围的f

第五章 循环和关系表达式(3)do while循环和基于范围的f

作者: 阿厉a_li | 来源:发表于2019-12-09 12:45 被阅读0次

(三)do while循环和基于范围的for循环

1.do while循环

    第3种 C++循环是 do while,它不同于另外两种循环,因为它是出口条件(exit condition)循环。这意味着这种循环将首先执行循环体,然后再判定测试表达式决定是否应继续执行循环

Do

Body

While (test_expression);

    通常,入口条件循环比出口条件循环好,因为入口条件循环在循环开始之前对条件进行检查。但是有时do while测试更合理。例如,请求用户输入时,程序必须先获得输入,然后对它进行测试。

    编写清晰、容易理解的代码比使用语言的晦涩特性来显示自己的能力更为有用。

2.基于范围的for循环

    C++11新增了一种循环:基于范围(range-based)的for循环。这简化了一种常见的循环任务:对数组(或容器类,如vector和array)的每个元素执行相同的操作。比如:

double prices [5] = { 4 . 99, 10 . 9 9, 6.87, 7.99, 8.49 };

for (double x: prices)

cout <<x<<std: : endl ;

    但是这种方式不可以改变数组的值,如果要改变数组的值,需要将x声明成引用形式,比如同样是上面的例子:

double prices[5]={4.99,10.99,6.87,7.99,8.49};

for (double &x:prices)

{x*=3;cout<<x<<std::endl;}

相关文章

网友评论

    本文标题:第五章 循环和关系表达式(3)do while循环和基于范围的f

    本文链接:https://www.haomeiwen.com/subject/acekgctx.html