菜鸟求助这个java程序的输出结果怎么是五个1四个3三个5呢? 请各位大侠帮忙解释一下

2024-11-30 00:24:43
推荐回答(4个)
回答1:

第一次运行int k= ++i;
++i后i就等于1了,然后把1赋值给k;
1<10满足while的循环条件,然后k+=2的话实际上等于k=k+2;现在k=3打印出1,继续循环判断,3<10满足条件k+=2之后k=5打印i;然后一直到k=11的时候不满足11<10这个循环条件然后跳核明此出这个循环判断1<6的往下运行又执行到while循环里面。。。。。。改迅。这样就得到了你的那个值。槐咐

回答2:

++i,还要执行i++;
所以每次k加棚余亩2
第一次i=1 ,k=1 5次链森后 k=11
第二次 i=3 ,k=3 4次后 k=11
第三次 i=5,K=5 3次毁扰后 k=11
i=7结束

回答3:

首先执行for循环 一开始i=0 而k=++i 则k=1 i=1 执行while循樱败环 结束条件为k<10
在while循环里每执行一次循环 k的值哗察就增加2 并且每次输入一次i的值 所以k=1时 输出一次i的值 k=3 k=5 k=7 k=9时乱颂茄都输出一次i的值 当k=11时 就结束while循环 然后根据for循环完了一次后i++ 再执行第二次for循环 依次类推吧

回答4:

i=0时,int k=++i; k就等于1,此时i也等于1。然后进入while循环,k此时满足小于10的条件将会循环五次,所以输出五个1;while循环结束后跳出,执行i++,此时i等于2,for循环往下,此时k等于3,i也等于3,然后又进行while循环,循环四次,输出四个3;再依此往下for和while循升凯环,直到i<6不唯郑满足条件,退出整个指笑颂for循环。