copyrightgreat
2016-05-11 00:49
public class Helloworld { public static void main(String[] args) { for (int i = 1; i <10&& (i!=5); i++) { System.out.print(i); } }} 输出结果为1234.。我怎么想怎么不对。int i=1;i<10且i!=5的数在10以内不是应该是12346789吗?
代码结果正确
, for (int i = 1; i <10&& (i!=5); i++)
这句话翻译过来就是 设i初始值为1,当i小于是和i不等于5的时候,i++接下来执行 System.out.print(i);
即输出i第一次输出为1
第二次为2
接下来3 4
到第五次的时候,因为i=5,与选择结构 i <10&& (i!=5) 中(i!=5) 判断结果为false(错误)不成立
所以 i <10&& (i!=5) 不成立,循环中断
因此结果为1234
public class Test {
public static void main(String[] args) {
for(int i=0;i<10;i++){
if(i!=5)
System.out.print(i+" ");
}
}
}
当i加到5时循环条件就不满足了,就会退出循环,而不是跳过5
用continue语句可以实现吧
我的理解是当i++,循环到5的时候产生false,就不往下执行循环了,也就不存在i++=6的情况了。那么问题又来了,如何实现输出12346789
Java入门第一季(IDEA工具)升级版
1165551 学习 · 17586 问题
相似问题