c语言do while语句,C语言while do怎么用?
c语言do while语句,C语言while do怎么用?详细介绍
本文目录一览: C语言while do怎么用?
一、while语句
语法:
while(表达式)
{循环体;}
例子:
循环过程:
1、先判断表达式,是否为真,如果为真跳转到2,否则跳转到3
2、执行循环体,执行完毕,跳转到1
3.跳出循环
二、do循环
语法:
do
{语句}
while(条件)
例子:
循环过程:
1、先执行循环体,执行完毕跳转到2
2、判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到3
3、跳出循环
拓展资料for 循环
for循环有两种格式:
格式1:
for(变量 in 数组)
{语句}
例子:
说明:ENVIRON 是awk常量,是子典型数组。
格式2:
for(变量;条件;表达式)
{语句}
例子:
c语言中的do-while循环怎么用啊?给个例子呗。
#include
void main(void)
{
int i=1,s=0; /*赋初值*/
do
{
s=s+i; /*求一千以内奇数的和*/
i=i+2; /*这里是循环体*/
}
while(i<=1000); /*不要忘记分号,while这写条件,不满足则退出程序*/
printf("一千以内奇数的和为:%d\n",s);
}
输出1到100
int i = 1;
do {
printf("d%\n",i);
i++;
}while(i<=100);①
do-while循环注意点:
1、二话不说,上来先执行一次,再来判断while后的条件,条件为true,好的,回来再来一遍,就这样,一次接一次,直到while后的条件为FALSE时,结束循环。
2.注意①处要有个分号的,千忘不要忘记哟
加油
#include
main(){
int i=100;
do{
printf("输出1~‘100之间的数%d",i);
i--; //循环条件
}while(i>=1);//这后面的这个分号不能掉
}
#include
main(){
int i=1;
do{
printf("输出1~‘100之间的数%d",i);
}while(i<=100);//这后面的这个分号不能掉
}
用do-while循环计算n的阶层
int n,i=1,factorial=1;
scanf("%d",&n);
do
{
factorial=factorial*i;
i++;
}
while(i<=n);
以下列代码为例:
main()
{
int day = 1;
do
{
printf("%d\n", 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的结果为假,结束循环。
扩展资料:
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语言中dowhile 和whiledo 区别
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);
当文件读完后就跳出循环。
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语言 do while循环;根据输入来判断,但是只循环一次
while
语句循环
1while语句中的表达式一般是关系表达式或者是逻辑表达式,只要表达式的值为真(非0)即可继续循环
2
循环体中如果包括一个以上的语句
则必须用{}括起来,组成符合语句
3
应注意循环条件的选择
以避免死循环
4
允许while语句的循环体又是while语句,从而形成双循环。
do-while语句
1
do-while语句和while语句的区别在于
do-while语句是先执行后判断,因此
do-while至少要执行一次循环体,而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。while语句和
do-while语句一般可以相互改写。
2
在if语句和while语句中,表达式后面不能加分号,而在
do-while语句的表达式后面必须加分号。
3
do-while语句也可以组成多重循环,而且可以和while语句相互嵌套。在do和while之间的循环体由多个语句组成是,也必须用{}括起来形成一个复合语句。
C语言while do怎么用?
没有
while
do
只有
while语句和do
while
语句
while(
i
<
10){
i++;
}
在i
小于10
之前一直在while里面循环
do{
i++;
}while(i
<
10);
和上例一样
唯一一点不同的是:一个是先判断,再循环;一个是先循环再判断;如果上面2个例子,i的初始值都为10,第一个例子就不会执行while语句了,但是第二个却会执行一次.
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语句有哪些?
先做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语言do while 是先循环还是先判断条件
do{} while是先循环
while (){}是先判断条件
例如:
#include
int main(){ do{ printf("YES");//先执行循环体,后判断条件,所以这条语句会被执行 }while(1==2); return 0;}
while里的表达式不管为真还是假,都会先执行一次do里的代码,在做是否循环的判断。
do{ printf("如果显示这一行说明虽然do..while不会循环,可还是先执行一次代码\n"); }while(0)//条件为假(0)不循环
先循环,再判断
do while 在编程语言中意思是不管条件,至少执行do while语句块中代码一次。
所以是先执行一遍之后再看条件
先循环,再判断条件
C语言中do while是先循环后判断。
验证代码如下:
#include
int main() { int i=5; do { printf("%d",i); } while(i<1);}执行结果如下:
说明如下:先将i预设值为5,进入do/while循环后,先直接执行{}内的代码,输出i的值,执行完毕后,进行判断,因为i<4,故此退出循环。
C语言循环控制语句的do-while语句
一般形式如下:do语句;while(表达式);(1)执行循环体,转(2)(2)计算while后面括号里表达式的值,若其结果非0,则转入(1),否则转(3)(3)退出循环,执行循环体下面的语句。注意:do……while语句最后的分号(;)不可少,否则提示出错。循环体至少执行一次。
c语言do while循环语句举例
int i=1,s=0;
while(i<101)
s+=i++;
pintf("Sum=%d\n",s);
这篇文章主要给大家介绍了关于C语言中do-while语句的2种写法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次。这种循环被称为do while循环。
看下面的例子:
#include
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
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语言中while和do–while循环的主要区别是什么?
C语言中while和do–while循环的主要区别:
1、语法不同:
while语法为:
while (条件){ 循环体语句}
do-while语法为:
do{ 循环语句}while(条件)
2、执行次数不同:
do while先执行循环,然后在判断循环条件,而while循环先判断再执行循环体,如果条件不满足就不会进入循环体。
他们的主要区别就是,前者必须满足条件才可以执行循环,后者的特点是无论如何循环都能执行一次。
用while语句实现循环:
while语句用来实现“当型”循环结构。其一般形式如下:
while(表达式)
语句;
执行顺序:先判断表达式,后执行语句。也就是说当while后面的表达式为真(非零)时,就执行语句。执行完后再次返回while表达式,如果还为真(非零)就再次执行语句,然后再次返回while表达试……直到while后面的表达式为假(为零)时终止执行。看不懂没关系,我们再来看一道例题:
#include
//头文件
int main() //主函数
{
int i,sum=0; //定义整形i和sum的值,并把0的值赋给sum
i=1; //把1的值赋给i
while(i<=100) //当i的值<=100时执行下面循环体语句。
{
sum=sum+i; //sum=0+1
i++; //i++后此时的i不再是1了,i变成了2
} //然后返回while表达式,发现i的值仍然<=100所以继续往下做语句,直到i<=100为止
printf("%d\n",sum);
}
用do...while语句实现循环:
do...while语句的特点是先执行循环体,热后判断循环条件是否成立。其一般形式为:
do
循环体语句;
while(表达式)
执行顺序:先执行一次指定的循环体语句,然后判别表达式。当表达式的值为真(非零)时,返回重新执行循环体语句,如此反复,直到表达式的值为假(为零)时为止,此时循环结束。下面来看一道例题:
#include
int main()
{
int i,sum=0;
i=1;
do //先做这个语句
{
sum=sum+i;
i++;
}
while(i<=100) //再判断while后面的表达式成不成立
printf("%d\n",sum); //如果成立返回do,继续做语句,不成立则循环结束。
}
这么一总结我们可以知道:
while语句是先判断表达式成不成立。如果成立就做表达式;如果不成立则循环结束。 do...while语句不管条件成不成立,先做一段语句。做完后再去判断表达式成不成立。如果成立返回do后的语句继续做;如果不成立则循环结束。
那有的小朋友就会问了,这一个先判断和一个后判断有什么不一样吗,不都是要判断吗?小编在这里告诉你:while语句后的表达式如果在一开始就为假,就直接跳出循环了,而do...while语句先做语句后再跳出循环 。如果小朋友们还有什么疑惑可以在下方留言提问哦~
while是需要先判断条件是不是满足,满足才执行while内容。
do-while是首先做一次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循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体,循环体是否继续运行的条件在末尾循环体里。
参考资料来源:百度百科——while
百度百科——do while