c++ while语句 do...while语句 及区别

while语句

while语句与if语句类似

#include<iostream>
using namespace std;

//while语句

int main()
{
	int i = 0 ;
	while ( i < 10 )
	{
		cout << "输出数字: " << i <<endl;
		i++;
	}
	return 0 ;
}

运行结果:
在这里插入图片描述
示例中的循环执行了10次,打印了0-9这10个数字,最后在i=10,的时候因为条件不满足而结束。和if语句一样,while也可以不在条件后面加花括号,但是循环体中就至多只会有一个语句(所谓循环体,就是条件为true时,才会执行的语句)。

do…while语句

do…while语句和while语句相对,条件判断处于循环体之后。

#include<iostream>
using namespace std;

//do...while 语句

int main()
{
	int i = 0 ;
	do 
	{
		cout << "输出数字:" << i << endl;
		i++;
	}
	while (i <10 );
	return 0;
}

运行结果:
在这里插入图片描述
示例展示了do…while语句的基本用法,其输出结果与while语句完全相同。do…while语句的行为基本与while语句一致,区别是do后面的代码会被执行至少一次,而且语句的最后要加上分号,在实际编程中因为do…while一般都可以转换为while,我们比较少见到他但是我们也要知道它与while语句的区别。

while语句与do…while语句不一致的地方

#include <iostream>
using namespace std;

//do...while与while行为不一致的情况

int main()
{
	int i = 0 ;
	cout << "while语句" << endl;
	while ( i < 0 )
	{
		cout << "输出数字:" << i << endl;
		i++;
	}
	cout << "do...while语句" << endl;
	do 
	{
		cout << "输出数字" << i << endl;
		i++;
	}
	while ( i < 0 );
	return 0 ;
}

**运行结果为: **
在这里插入图片描述
示例将之前的条件改成了i<0,由于do…while的条件判断在最后,因此就算i并不小于0,程序也会打印一次。

如果本文对你有帮助请点赞支持一下下~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值