A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

下面程序执行的结果是?()
int i = 100;
while(true)
{
        if (i++ > 100)
        {
                break;
        }
System.out.println(i);
}

24 个回复

倒序浏览
看了半天才绕过来
回复 使用道具 举报
这个答案跟while有什么关系呢,101,考的是i++吧
回复 使用道具 举报
101因为while(true)这里恒成立那么进来执行if里的条件表达式,i++>100;在这里因为++在后面所以先判断再本身自增,所以最后输出101
回复 使用道具 举报
本帖最后由 fzh945 于 2015-12-24 12:40 编辑

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

101>100后只往下走执行break还是执行101+1?这里能解释下吗
回复 使用道具 举报
是101?100不满足,循环一次101?
回复 使用道具 举报
Robber 中级黑马 2015-12-25 00:43:57
11#
输出的是:101
回复 使用道具 举报
Accoss-x 来自手机 中级黑马 2015-12-25 00:51:44
12#
[quote]teng13114 发表于 2015-12-24 13:35
101

因为101>100了所以进入if后的语句块,执行到break结束循环
回复 使用道具 举报
感觉细心就不会错
回复 使用道具 举报
100,因为i++是先用i,后++
回复 使用道具 举报
101,算错了!!!
回复 使用道具 举报
求解为什么是101
回复 使用道具 举报
luyang18 来自手机 中级黑马 2015-12-25 22:42:12
17#
答案是102;while循环进去if此时i=100判断条件不成立但自增一次(101),继续while循环语句,101满足if判断条件,执行break跳出循环,此时i=102
回复 使用道具 举报
楼主也是会玩的
回复 使用道具 举报
额 ~~~~  自++
回复 使用道具 举报
QFBB 中级黑马 2015-12-26 01:03:45
20#
101 i++打印完了就直接输出了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马