int i=1; while(i<10){ if((i++)%2==0) System.out.p

int i=1;
while(i<10){
if((i++)%2==0)
System.out.print(i)

}

输出是多少?求解释

2,4,6,8。

%是取余的意思。当i%2==0就是当i是偶数的时候条件成立,输出i值追问

可是输出是3579

追答

对不起,看错了i=1为初值就是i为奇数加1即3579

追问

为什么不输出1呢?

3579我能理解 为什么不去输出1

追答

因为你的i已经加1了,改变了数值

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-06
结果是:3579追问

为什么。求思想。

第2个回答  2016-03-06
1追答

++表示默认加1,%是余数的意思,应该就是1

int i=1; while(i<10){ if((i++)%2==0) System.out.p
是取余的意思。当i%2==0就是当i是偶数的时候条件成立,输出i值

...while(i<10) if((i++)%2==0) System.out.println(i);
int i=1,count = 0; \/\/count是计数的变量while(i<10){ if((i++)%2==0) System.out.println(i); count++;\/\/循环体每执行一次 count加1}System.out.println("循环体重复的次数:"+count);我测试的结果是重复了9次

while循环问题
if((i++)%2 ==0) 先用i判断,之后i+1,再执行System.out.print(i);如果你想要的结果是:2468 就这样写:if((++i)%2 ==0)

...这个循环的输出是什么?int i=1;while(i<10)if(i%
代码不全,i%后面少了。另外,这个循环i++是有条件的,如果不满足的条件就变成了一个死循环了。

#include<stdio.h> main() { int i=1; while(i<=10)
取非的意思,也就是对i%2取非如果i%2结果是0取非就是非0是真进if语句,如果i%2结果不是0取非就是0为假不 进if语句

C语言求执行后变量i的值:int i=1;while(i++<10);
10 while(i++<10);\/\/i++是先执行本语句后,再进行自增(一般编译器都是如此)所以i为10时,循环才结束

int i=1; if(i<=10) { Console.WriteLine("0",i++); } 如果吧 if 换...
如果吧 if 换成while 输出结果是一样的,如果不信,可以自己在电脑上敲敲看

java中如何用continue跳过while循环中的某一值继续其他步骤
break; \/\/表示当i>=10的时候,就跳出循环,执行while后面的代码 } if(i%2==0) { continue; \/\/表示当i能整除2的时候,就跳过本循环,不执行while中后面的语句,而是执行 下一轮循环。比如当i=2时,就continue,即是不再执行System.out.println(i);而是执行上面的i++ } System.out....

在下列程序中,while循环的循环次数是( )。
include "stdio.h" main( ){ int i=0; while(i<10) { if(i<1) continue; if(i= =5) break; i++; } ... }死循环,不能确定次数,因为每次if(i<1)就continue;下边的不执行了,i没有变化,就死循环了 故此题选C ...

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

相似回答