发布网友
共5个回答
热心网友
while
是先判断
while()
{
语句;
}
括号()里面的条件是否成立,成立则执行循环至条件不成立,停止进入下一语句。
do
while
是先
运行一次
do
{
语句;
}while()
中的
语句
在判断条件是否成立,成立则继续运行循环;
前者如果条件不成立则不会运行其中的语句,后者是不论是否条件成立都会运行一次其中的语句。
一、while循环
while循环的最大用途就是在不确定循环次数,而只知道循环条件时使用。
1、格式:
while(测试条件式)
{
程序模块;
}
2、执行流程:当一进入while时,立刻检查测试条件是否成立,如果为真就执行循环体,为假则跳出循环。
例:
<?
$i
=
1;
while
($i
<=
10)
{
echo
$i++;
echo
".
以后不敢了\n";
}
?>/*输出十个以后不敢了*/
二、do--while语句
1、格式:
do{
程序模块;
}
while(条件式);
2、执行流程:当条件式为假时跳出循环,与while语句不同的是,do...while语句至少执行一遍。
例:
<?
$i
=
0;
do
{
echo
$i;
}
while
($i>0);
?>
热心网友
do
while和while都是C语言中的循环结构,用法分别如下:
while(condition)
{...}
do
{....}
while(condition); 可以看到,while结构先判断条件再执行循环体,do-while结构先执行一遍循环体再判断条件。也就是说do-while结构至少执行一遍循环体,而while可能一遍都不执行。可以根据实际需要选择。
热心网友
当执行条件第一次为真的时候两者是完全一样的,但是当循环条件第一次循环的时候就为假,那么dowhile,要执行一次在判断循环条件,那么它至少执行一次循环。而whiledo(这一句好像不应该有do的吧)就一次也不会执行的!
热心网友
通常for用在固定步长的循环上,while用在非固定步长循环上比较方便。如读一个文件
do
{
bytes=read(handle,buffer,2000);
}while(bytes==2000);
或更简单while(read(handle,buffer,2000)==2000);
当文件读完后就跳出循环。
热心网友
相同点:
1,while语句和do
while
语句都是循环语句。
2,while括号里面的条件必须成立才能循环。do
while也一样。
不同点:
例:
1,形式上的不同
while(条件)
{
语句;
}
do
{
语句;
}while(条件);
2,当括号里的条件一开始就成立时,while和do
while的循环次数是相同的。
而当括号里的条件一开始就不成立时,while里面的语句是不会执行的。而do
while会执行一次。