do-while构成的循环与while循环的区别是什么?
在C语言中do-while与while的区别就是:do-while先执行循环体语句,然后在进入判断循环条件是否满足表达式的值;而while是先判断表达式的值是否满足要求,在执行语句。
do-while语句
do-while语句常用的格式为:do 语句; while(表达式);
应用举例:
试编写一程序,输入某位同学100米短跑测试成绩,自动检查输入数据的正确性,当输入出现错误的时候,提醒重新输入。
#include<iostream>
using namespace std;
int main( )
{
float t;
do
{
cout<<“请输入测试时间(11~20):”;
cin>>t;
}while(t<11||t>20);
cout<<"成绩:"<<“s”<<t<<endl;
return 0;
}
上例这段程序,充分体现了do-while的特点。程序运行过程为,先执行循环体输入成绩语句,再判断输入值是符合表达式的值t<11||t>20,若为真,则继续执行循环体,若为假,则结束。
while语句
while语句的常用格式为:while(表达式) 语句;
应用举例:
试写一程序,输出全部是5的倍数的数字。
#include<iostream>
using namespace std;
int main( )
{
int m=5;
while(m<=100);
{
cout<<m<<endl;
m=m+5;
}
return 0;
}
这段程序中,是先判断表达式m<=100是否为真,如果是真就执行循环体内的语句,直到为假,程序结束。
从上面两个例子,可以比较直观看出do-while与while的区别。