网上有关“C语言在什么情况下用 for do-while while 循环”话题很是火热,小编也是针对C语言在什么情况下用 for do-while while 循环寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
第一个是对的。
do-while是先无条件执行循环体,然後再判断循环条件是否成立。
但是,for不是先执行循环体。for和while相同。
lz主要是for语句实现循环没弄明白。那我好好说明一下:
for的一般形式为:
for(表达式1;表达式2;表达式3)
*举个例子:
for(i=1;i<=100;i++)
sum = sum + 1;
"i=1"是给的循环变量i设置初始值为1,“i<=100”是指定循环条件:当循环变量i的值小於或等於100时,循环继续执行。“i++”的作用是使循环变量i的值不断变化,以便最终满足终止循环的条件,使循环结束。
它相当於以下语句:
i=1;
while(i<=100)
{
? sum = sum + 1;
? i++;
}
*再举个例子:
for(i=1;i<=100;i++)
{printf("%d",i);}
for语句的执行过程如下:
(1) 先求解表达式1。本例中把整数1赋给变量i。
(2) 求解表达式2,若此条件表达式的值为真(非0),则执行for语句中的循环体,然後执行第(3)步。若为假(0),则结束循环,转到第(5)步。
上例中,循环条件表达式“i<=100”是一个关系表达式,当i=1时,表达式“i<=100”的值为真(非0),故执行循环体中的语句,即printf语句,输出i的当前值1。然後执行第(3)步。
(3) 求解表达式3。在本例中,执行i++,使i的值加1,i的值变成2.
(4) 转回步骤(2)继续执行。
由於此时i=2,表达式i<=100的值为真,再次执行循环体中的语句,printf语句输出i的当前值2。然後再执行步骤(3)。如此反复,直到i变到101,此时表达式i<=100的值为假,不再执行循环体,而转到步骤(5)。
(5) 循环结束,执行for语句的下面一个语句。
ps:
大陆一般都是用红皮书作教材。lz如果有红皮书(C程序设计第四版),翻到P114~P125
有很详细的叙述三种循环的不同。
答案:1 次。
do
x=x*x;
while(!x);
理由:
do 语句先执行 循环体,再判断条件。
x=-1; x=x*x;
x > 0 为真, !x 为假,结束 循环。
扩展资料:
do...while 和?while循环有相似之处,但使用方法完全不同,一个是直到型循环,另一个是当型循环。区别在于表达式的值是在每次循环结束时检查而不是开始时。
和正规的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为?FALSE?则整个循环立即终止)。
百度百科-do while
关于“C语言在什么情况下用 for do-while while 循环”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[南翠]投稿,不代表千泰号立场,如若转载,请注明出处:https://m2.hr8848.cn/wiki/202508-22086.html
评论列表(3条)
我是千泰号的签约作者“南翠”
本文概览:网上有关“C语言在什么情况下用 for do-while while 循环”话题很是火热,小编也是针对C语言在什么情况下用 for do-while while 循环寻找了一些...
文章不错《C语言在什么情况下用 for do-while while 循环》内容很有帮助