问答详情
源自:4-9 Java循环语句之 for

关于循环条件和代码块的问题

http://img.mukewang.com/568202280001de3c04450373.jpg

for(;i<=100 && (i%3!=0);i++){ 

 sum+=i;

 } 

为什么这样输出的sum是3啊?条件不能这样用吗?

提问者:Moonquakes 2015-12-29 11:40

个回答

  • 11知足11
    2016-01-30 23:03:47

    你好。不行。 &&语句你理解为“且”的意思。就是前面后面都要满足才可以继续执行。所以。当你的第一个i%3!=0这个条件不满足的时候,for循环就已经终止了,也就是那个判断条件一旦有一次不满足整个for循环就会停止从而退出整个循环。明白了吗?

  • fwj唯一
    2015-12-29 15:51:16

    等于3的时候就跳出循环了  

  • fwj唯一
    2015-12-29 15:49:29

    错了  当大于等于3的时候  不会执行到i++这个语句  所以计算的结果为3

  • _泥人_
    2015-12-29 13:37:04

    1+2=3,赞我!

  • Immortal李一一
    2015-12-29 11:47:37

    for语句的语法是for(循环变量初始化;循环条件;循环变化){

    循环操作

    }

    循环条件应该分开写,再加一个if语句在大括号中,

    for(;i<=100;i++){

    if(i%3!=0){

    sum+=i;

    }

    }

  • Moonquakes
    2015-12-29 11:46:28

    http://img.mukewang.com/568201fc0001de3c04450373.jpg问题补充,运行的结果是这样的。