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

来源:4-9 Java循环语句之 for

Moonquakes

2015-12-29 11:40

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

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

 sum+=i;

 } 

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

写回答 关注

6回答

  • 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,赞我!

    _泥人_ 回复_泥人_

    3 % 3 = 0; 3/3=1

    2015-12-29 16:47:25

    共 3 条回复 >

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

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

    循环操作

    }

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

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

    if(i%3!=0){

    sum+=i;

    }

    }

    Moonqu...

    课时教程中的 小细节3 有说可以这样用的呀。

    2015-12-29 11:51:20

    共 1 条回复 >

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165498 学习 · 17585 问题

查看课程

相似问题