{int i=o; while(i<10) {if(i<1)contiinue; if(i==5)break; i++;} ......} 为什么是死循环,不能确定次数

作者&投稿:仝蒋 (若有异议请与网页底部的电邮联系)
int i=0; while(i<10) { if(i<1) continue; if(i==5)~

i值为0,小于10,进入while循环,现在i小于1,故满足第一个if,执行continue,跳出当次循环,第二个if和i++都不执行,直接进入下一次循环,i值依旧为0,以后每一次循环都是如此,所以是个死循环。

D

while(i<10)
{if (i<1) continue;
i一直都是0.

因为i的值始终是0,当i=0时,while条件满足,接着判断i是不是小于1,这时明显是小于1的,接着执行countiue,跳出本次循环,接着判断i是不是小于10,由于i的值没有变化,所有已知执行while (i <10) { if (i<1) countiue;} ,而if(i==5)break; i++;永远不会被执行到,i的值始终不变,所以是死循环。

i=o!是i=0吧
contiinue!是continue吧
下回要注意啊

问题的关键就在continue上,i的初值为0,符合i<1,所以第一次就执行continue,问题是这样的话,i就没有自增了啊,i始终是0,当然一直循环了

所以可以改一下,
if(i++<1)continue;

(1)i=0 时 i<1 continue ( 不执行後面的语句 循环 继续 ) 进入(2)
(2)i依然 =0 重复 (1)


静安区13550514614: {int i=o; while(i<10) {if(i<1)contiinue; if(i==5)break; i++;} ......} 为什么是死循环,不能确定次数 -
攸王安必: 因为i的值始终是0,当i=0时,while条件满足,接着判断i是不是小于1,这时明显是小于1的,接着执行countiue,跳出本次循环,接着判断i是不是小于10,由于i的值没有变化,所有已知执行while (i

静安区13550514614: #include <stdio.h> main() {int i=0; while(i<10) {if(++i<1) continue; if(i==5) break; i++; } -
攸王安必: if(++i++i执行 if(i==5) break; i++; 当i=5 时 break 结束循环

静安区13550514614: int i=0; while(i<10) { if(i<1) continue; if(i==5) -
攸王安必: i值为0,小于10,进入while循环,现在i小于1,故满足第一个if,执行continue,跳出当次循环,第二个if和i++都不执行,直接进入下一次循环,i值依旧为0,以后每一次循环都是如此,所以是个死循环.

静安区13550514614: 以下程序段中,while循环次数是—?int i=0;while(i<10){if(i<1) continue; if(i==5) break; i++;} -
攸王安必: int i=0;while(i

静安区13550514614: While(int i=0) i -- ; while的循环次数 -
攸王安必: 如果自己模棱两可的,请不要乱说,先试一下,不要误导别人这道题选A 0while()当条件等于0的时候结束循环int l = 0,就是给l赋值了0相当于while(0),这样循环就结束了,下面的l--;一次

静安区13550514614: C语言中:int i=0;执行语句while(i++<4)后;i的值是5而不是4,为什么? -
攸王安必: 先取i值判断,再i自增,无论条件是否成立,自增总是在判断之后做了,所以当i值为4条件不现满足时,继续做了最后一个i自增,于是i 在循环体之外时是5了.

静安区13550514614: c语言 int i=0;while(i++<3) *(*(p+i))=*(*p+i)+3; -
攸王安必: while循环执行了3次*(*(p+i)) 代表 第i行的第1个元素也就是 a[i][0] 所以*(*(p+i))=*(*p+i)+3;就是令 a[i][0] = a[i][0] + 3; 所以循环之后的a的内容是:4 2 37 9 010 0 0 输出 *p[0]是 a[0][0] 也就是 4 输出 *(*(p+1)) 是a[1][0]也就是 7

静安区13550514614: C语言问题有程序片段:int i=0;while(i <=2); printf("%d\n",i);正确执行结果答案是 -
攸王安必: int i=0; while(i <=2); //注意这里有个分号,i不变,一直小于2,死循环了 printf("%d\n",i); //这不会执行

静安区13550514614: 请问JAVA里 while(i!=0) 是什么意思?i非等于0吗 -
攸王安必: 如果i不等于0 可以进入while的循环体 就是i非等于0的意思

静安区13550514614: 、下面程序循环的次数是( ) int i=0; while(i) i=i+1;
攸王安必: 0次,因为i=0就是false,一次循环都没有进入.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网