Java习题(2)

it2023-07-21  74

以下程序执行的结果是什么?( )

static boolean foo(char c) { System.out.print(c); return true; } public static void main(String[] args) { int i = 0; for(foo('A'); foo('B') && (i<2); foo('c')) { i++; foo('D'); } }

A. ABDCBDCD B. ABCDABCD C. 编译时报错 D. 运行时抛出异常


正确答案选择:A

解释: 本题我们需要注意的时for循环这个步进表达式的执行顺序是什么, 如下图所示 这里我们要注意,①表达式在进入循环的时候会执行一次然后就没他的事情了,②表达式必须是一个判断条件,能够得到一个布尔值用于判断循环是否继续,③表达式在我们每一次循环体执行完后都会执行一次。 我们还需要知道短路与(&&)的执行过程,当&&左边的式子如果为false的话就为false不判断&&右边的式子

最新回复(0)