早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请问这个关于Java的题目怎么选?我是初学者,WhichofthefollowingJavawhile-loopsis(are)infinite?while(true)i=0;while(false)i=1;whilefalse)i=0;(a)IandIIIonly(b)I,II,andIII(c)IIIonly(d)Ionly

题目详情
请问这个关于Java的题目怎么选?我是初学者,
Which of the following Java while-loops is (are) infinite?
while (true) i = 0;
while (false) i = 1;
while false) i = 0;
(a) I and III only
(b) I,II,and III
(c) III only
(d) I only
▼优质解答
答案和解析
答案选(a).
感叹号代表逻辑取反,true取反后为false,反之亦然.则III中的!false即为true.
题目要求选出所有的死循环,而while()型语句当括号内的布尔值为真时,将一直执行,即为死循环,可知I与III中,括号内的布尔值恒为true,即恒真,成为死循环.故答案选a.