黑马程序员技术交流社区

标题: 关于While,if的基础题,考验大家的时间到了 [打印本页]

作者: 青菜市场    时间: 2015-12-23 18:37
标题: 关于While,if的基础题,考验大家的时间到了
下面程序执行的结果是?()
int i = 100;
while(true)
{
        if (i++ > 100)
        {
                break;
        }
System.out.println(i);
}


作者: 孙志明    时间: 2015-12-23 20:17
看了半天才绕过来
作者: lixy    时间: 2015-12-23 21:45
这个答案跟while有什么关系呢,101,考的是i++吧
作者: Accoss-x    时间: 2015-12-23 22:18
101因为while(true)这里恒成立那么进来执行if里的条件表达式,i++>100;在这里因为++在后面所以先判断再本身自增,所以最后输出101
作者: fzh945    时间: 2015-12-24 10:26
本帖最后由 fzh945 于 2015-12-24 12:40 编辑

101            
作者: 雨来    时间: 2015-12-24 10:55
101这也没有什么考验吧,仔细点就是了
作者: lxg8136223    时间: 2015-12-24 12:56
101,因为i++是先参加运算,i=100>100,然后i=100+1=101,当程序往下执行时,break结束了循环。所以i=101
作者: teng13114    时间: 2015-12-24 13:32
不明白为什么是101?
作者: teng13114    时间: 2015-12-24 13:35
Accoss-x 发表于 2015-12-23 22:18
101因为while(true)这里恒成立那么进来执行if里的条件表达式,i++>100;在这里因为++在后面所以先判断再本 ...

101>100后只往下走执行break还是执行101+1?这里能解释下吗
作者: 土豆片炒肉灬    时间: 2015-12-24 19:32
是101?100不满足,循环一次101?
作者: Robber    时间: 2015-12-25 00:43
输出的是:101
作者: Accoss-x    时间: 2015-12-25 00:51
[quote]teng13114 发表于 2015-12-24 13:35
101

因为101>100了所以进入if后的语句块,执行到break结束循环
作者: Mr.zhao    时间: 2015-12-25 09:59
感觉细心就不会错
作者: WaterTheGreat    时间: 2015-12-25 13:03
100,因为i++是先用i,后++
作者: WaterTheGreat    时间: 2015-12-25 13:06
101,算错了!!!
作者: 谢光智    时间: 2015-12-25 17:24
求解为什么是101
作者: luyang18    时间: 2015-12-25 22:42
答案是102;while循环进去if此时i=100判断条件不成立但自增一次(101),继续while循环语句,101满足if判断条件,执行break跳出循环,此时i=102
作者: 隔壁老猫    时间: 2015-12-25 23:48
楼主也是会玩的
作者: shiax11    时间: 2015-12-26 00:24
额 ~~~~  自++
作者: QFBB    时间: 2015-12-26 01:03
101 i++打印完了就直接输出了
作者: Deemons    时间: 2015-12-26 10:01
101斑点狗
作者: fengfeng520    时间: 2015-12-27 12:51
大神    ....
作者: 青菜市场    时间: 2015-12-27 20:16
luyang18 发表于 2015-12-25 22:42
答案是102;while循环进去if此时i=100判断条件不成立但自增一次(101),继续while循环语句,101满足if判断 ...

答案是只输出了101,当102时条件满足了就跳出了
作者: 青菜市场    时间: 2015-12-27 20:23
谢光智 发表于 2015-12-25 17:24
求解为什么是101

一开始i是100,然后进到循环里面,先判断i是否大于100结果肯定不满足,不会执行if里面的,同时i自己加了1赋值给自己,此时i是101。接着输出,输出完后,再循环。再判断i是否大于100,结果满足,执行跳出。程序结束
作者: 呵呵1122    时间: 2015-12-27 23:14
有点绕,感觉好奇怪




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