黑马程序员技术交流社区

标题: 我是新手请教这段程序为什么结果是2 [打印本页]

作者: tree    时间: 2013-10-13 22:52
标题: 我是新手请教这段程序为什么结果是2
class  ForDamo
{
        public static void main(String[] args)
        {        int i=1;
                for( i=2; i>=100; i++)
                {        }

                System.out.println(i);
               
        }
}
作者: 匡文    时间: 2013-10-13 22:56
for 循环的条件是 i>=100,所以for语句初始化i = 2之后就根本不符合 i >= 100的条件,所以一次都不会执行,也不会是你预期想输出的100的结果了,结果是2.
如果你想输出结果是100,改为i <= 100吧。这样就可以了。
作者: tree    时间: 2013-10-13 23:08
匡文 发表于 2013-10-13 22:56
for 循环的条件是 i>=100,所以for语句初始化i = 2之后就根本不符合 i >= 100的条件,所以一次都不会执行, ...

谢谢提醒,是我太粗心了
作者: 呆萌    时间: 2013-10-13 23:56
{:soso_e115:}楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作

我代班一下下~
作者: 李红亮    时间: 2013-10-14 08:50
是的,楼上正解,刚开始循环时i=2,是小于100的,所以一开始就不符合条件了,循环就结束啦,所以输出的值是2,看来楼主也是个新手啊,可得加油了!
作者: To    时间: 2013-10-14 09:52
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2