c语言中dowhile
‘壹’ c语言中dowhile 和whiledo 区别
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);
?>
‘贰’ C语言while do怎么用
C语言中有while循环和do......while循环。
下面举例说明两者的用法:
while循环
int i=0;
while(i{
i++;
}
// 执行完后 i=0
do......while循环
int i=0;
do // 第一次不用判断条件,直接执行循环体
{
i++;
}while(i// 执行完后 i=1
‘叁’ c语言do while循环语句举例
这篇文章主要给大家介绍了关于C语言中do-while语句的2种写法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次。这种循环被称为do while循环。
看下面的例子:
#include <stdio.h>
int main(void)
{
const int secret_code = 13;
int code_entered;
do
{
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
} while (code_entered != secret_code);
printf("Congratulations! You are cured!\n");
return 0;
}
运行结果:
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 12
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 14
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 13
Congratulations! You are cured!
使用while循环也能写出等价的程序,但是长一些,如程序清单6.16所示。
#include <stdio.h>
int main(void)
{
const int secret_code = 13;
int code_entered;
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
while (code_entered != secret_code)
{
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
}
printf("Congratulations! You are cured!\n");
return 0;
}
‘肆’ c语言do while语句有哪些
先做do输出1,然后判断while条件是否满足,!(--x),此时x=1,然后自减,x=0,非零满足条件,循环,输出-2,然后又判断while条件,此时不满足条件,x=-2,自减,x=-3,非一次,为0,跳出循环,所以此时输出结果为1,2。
mian()
{char=123;
do
{printf("%c",x%10+'0');
}while(x/=10);
}
编译并执行后,屏幕显示:
nu=20100
在程序中,for语句小括号内的三个表达式分别为:n=1;n<=200;n++。表达式1,n=1是给n赋初值,表达式2是关系表达式,n小于等于200时,表达式都为真,则执行循环体内的语句nu+=n;(即nu=nu+n;),然后执行表达式3(n++),进入下一轮循环;若n大于200时,表达式2为假,则终止循环,执行printf()语句,在屏幕上打印出:nu=20100。
以上内容参考:网络-循环语句
‘伍’ 在c语言中,三大语句if,while,do while的区别与共同之处有哪些
共通之处在于都会进行条件判断。
区别如下:
if语句是判断语句,只执行一次,
例如 :
if(a>0) b=1;
当a为正数时,才执行b=1;
若a不是正数,那么b=1;就不会运行到。
之后if语句就结束了,只判断一次a>0这个条件
while是循环语句,反复执行直到其循环条件不满足为止。
例如:
while(a>0)
{
b=b+1;
a=a-1;
}
当a为正数时,就执行b=b+1;a=a-1;
之后会继续回到a>0这个条件的判断,如果a还是正数,就再次执行b=b+1;a=a-1;
如此不断重复地判断a>0这个条件,直到这个条件不成立为止,循环才结束。
如果一开始a就不是正数,那么b=b+1;a=a-1;就一次都不会运行到。
do while也是循环语句,反复执行直到其循环条件不满足为止。
跟while语句的区别在于,do while会先执行一次循环体里的语句。
例如:
do
{
b=b+1;
a=a-1;
}while(a>0);
一开始就先执行一次b=b+1;a=a-1;
之后才去判断a>0这个条件,成立的话就再次执行b=b+1;a=a-1;
如此不断重复地判断a>0这个条件,直到这个条件不成立为止,循环才结束。如果一开始a就不是正数,那么b=b+1;a=a-1;还是能被执行一次。
‘陆’ c语言中的do-while循环怎么用啊给个例子呗。
以下列代码为例:
main()
{
int day = 1;
do
{
printf("%d ", day);
day++;
}
while (day <= 7);
return 0;
}
程序在执行的过程为:首先进入第一次循环显示1并将day的值加1,然后做条件判断day有值为2,于是day <= 7的结果为真,返回到do后面的循环体进入下一次循环...直到day的值为7时。
当printf显示出7,然后day的值加1,然后做条件判断,day的值为8,于是day <= 7的结果为假,结束循环。
(6)c语言中dowhile扩展阅读:
C 语言提供了以下几种循环类型:
1、while循环
只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。
2、for循环
for 循环允许您编写一个执行指定次数的循环控制结构。
3、do...while
不像 for 和 while 循环,它们是在循环头部测试循环条件。在 C 语言中,do...while 循环是在循环的尾部检查它的条件。
do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。
循环控制语句包括break语句、continue语句、goto语句,这些都可以改变代码的执行顺序,通过它可以实现代码的跳转。
‘柒’ C语言do-while语句
改进版:注意第九行。
#include<stdio.h>
main()
{
char a;
printf("Do U Want to Continue(Y/N):");
do
{
scanf("%c",&a);
getchar(); //读取回车符。
if(a=='Y' || a=='y')
printf("This is A\n"); //我加了换行符。
else
if (a=='N' || a=='n')
printf("Thx for UR Attention!\n");//加了换行符。
else
if(a!='Y' && a!='y' && a!='N' && a!='n'&&a!='#')//加了“a!='#'。
printf("Input Error,Please Input Again!");
}while(a!='#');
}
建议楼主以后要注意细节,因为C语言太灵活了。
‘捌’ c语言中while和do-while循环的主要区别是什么
C语言中while和do–while循环的主要区别如下:
1、循环结构的表达式不同
while循环结构的表达式为:while(表达式){循环体}。
do-while循环结构表达式为:do{循环体;}while (条件表达);。
2、执行时判断方式不同
while循环执行时只有当满足条件时才会进入循环,进入循环后,执行完循环体内全部语句至当条件不满足时,再跳出循环。
do-while循环将先运行一次,在经过第一次do循环后,执行完一次后检查条件表达式的值是否成立,其值为不成立时而会退出循环。
3、执行次数不同
while循环是先判断后执行,如果判断条件不成立可以不执行中间循环体。
do-while循环是先执行后判断,执行次数至少为一次,执行一次后判断条件是否成立,如果不成立跳出循环,成立则继续运行循环体。
4、执行末尾循环体的顺序不同
while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行,循环体是否继续运行的条件也在循环体中。
do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体,循环体是否继续运行的条件在末尾循环体里。
‘玖’ c语言do while 是什么意思
do while
do/while 循环是 while 循环的变体。在检查条件是否为真之前,该循环首先会执行一次代码块,然后检查条件是否为真,如果条件为真的话,就会重复这个循环。适合用于在循环次数未知的情况下判断是否达到条件并打印最后一位数。
‘拾’ c语言中的do while语句怎样理解
do while:
int j=10,i=1;
do
i++
while (j<10)
结果是i=2
while (j<10)
i++
结果是i=1;
do while 和while的区别是do while 先执行do后面的语句然后判断成立则继续执行,而while则是先判断条件是否成立,再执行