您的位置:

c语言dowhile语句实例,在c语言中while和dowhile的主要区别

本文目录一览:

C语言do-while语句

do/while

循环是

while

循环的变体。在检查条件是否为真之前,该循环首先会执行一次代码块,然后检查条件是否为真,如果条件为真的话,就会重复这个循环。适合用于在循环次数未知的情况下判断是否达到条件并打印最后一位数。

do-while

while循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和正规的

while

循环主要的区别是

do-while

的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的

while

循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为

FALSE

则整个循环立即终止)。

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语言中,while 和do while的死循环例子

一般在运行循环语句的时候,会保证判断条件一直在做改变,所以在某个时刻导致条件为假而退出循环。

如:

int n=10;

while(n--)   //当n--为0的时候退出循环

{

    printf("n=[%d]\n");

}

而死循环,就是由于人为编写失误或程序需要导致循环条件一直为真,这样程序会永远执行循环中的语句,如:

int n=10;

while(n++)   //此时n++永远不等于0,则条件永远为真,死循环

{

    printf("n=[%d]\n");

}

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。

以上内容参考:百度百科-循环语句