循环的理解
开发工具与关键技术:vs、C++
作者:张国军
撰写时间:2019年04月15日
循环,我感觉是一个很有意思的东西。它可以用很少的代码计算出一大串的东西。
从C++开始学习到现在又学习了两个循环(While、do While)其实这两个循环并没有太大的差异,不同的是一个条件在前边,一个条件在结尾。 条件在开始的要满足条件才执行里边的循环体(也就是循环里面的代码)。而(do while)就有点不一样了,它是先执行一次循环体再进行循环条件判断的,所以就算开始条件不符合,那么(do while)也会执行一次。下边我们来看看图例。
While循环的流程图
从这个图我们可以很明确的看出(while)的执行顺序:首先是一个表达式,当表达式为真的时候才执行里边的循环体。那我们来看一下简单的实例。
图一
图二
void main() {
int a,i;
cout << "a=";
cin >> a;
cout << "i=";
cin >> i;
while (a < i)
{
a++;
}
cout << "a=" << a <<"\t"<< "i=" << i << "\n";
}
我们看一下while循环图一和图二,从图中我们可以清楚的看出,当a<i的时候进入循环a++,但是当a>i的时候呢它就直接返回了,并没有进入循环。
do while流程图
经过看流程图我们可以看出循环体在表达式前边,那么我们试想一下是否是想执行循环体再判断表达式呢?
然后我们再来看一下do while循环执行的代码和结果。
图三
图四
void main() {
int a,i;
cout << "a=";
cin >> a;
cout << "i=";
cin >> i;
do
{
a++;
} while (a<i);
cout << "a=" << a <<"\t"<< "i=" << i << "\n";
}
图三和图四是do while循环执行的结果。图三,当a<i的时候a++,跟我们的while循环一样,没什么变化,但是我们看一下图四的时候发现a的开始值为3,i的开始值为1,但是输出的最终结果a=4 i=1,很明显我们可以看到a加了一,也就是自增了一次,那么我们可以得出的是:
While要满足条件长执行循环体,先满足条件再执行循环体。do while先执行一次再进行判断条件,也就是无论是否满足条件都要执行一次结果。这是while和do while的区别;
至于大家喜欢用的哪个循环,那就看各自的喜欢了;(๑^ ᴗ ^๑)