本文主要是介绍选出 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
这篇关于选出 do-while 语句的正确结果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!