循环的理解

循环的理解

开发工具与关键技术: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的区别;
至于大家喜欢用的哪个循环,那就看各自的喜欢了;(๑^ ᴗ ^๑)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值