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,程序也会打印一次。
如果本文对你有帮助请点赞支持一下下~