选出 do-while 语句的正确结果

【考题题干】根据给出的代码(如下所示),输出结果将会是什么?

class DoWhileTest {
     void getValueOfN(int n) {

         do {
                   System.out.println("n= "  + n);
              } while (--n > 15);
     }
     public static void  main(String arg[]) {
         int i = 18;
         DoWhileTest dw = new DoWhileTest();
          dw.getValueOfN(i);
     }
}

结果将会是什么呢?
A.19
B.18
C.17
D.16
E.15
【试题分析】
此题考察的是 do-while 循环和  --  操作符的知识,在执行 do-while 的时候,循环体至少被执行一次,
执行完 do 后面的循环体中的内容,再判断 while 中的条件是否为 true。如果为 true 的话就再重复执行
循环体中的内容,然后再进行判断,重复操作以上动作直到 while 的判断为 false 时退出循环。而自减运
算符(--)在变量左边,属于前置运算符则是先将变量的值减一再运算

  首选,输出18,再判断(--18)>15为true,循环继续进行

  接着,输出17,再判断(--17)>15为true,循环继续进行;

  然后,输出16,再判断(--16)>15为false,循环终止

  所以,输出的数为:18、17、16。
【参考答案】B、C、D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sanqima

一键三连,多多益善

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值