![]() |
1
7
它相当于你的第一个街区:
的相关部分 Java grammar 分析时,这是:
您可以看到Java编译器将解析为
请记住,它没有任何特殊的规则来解析此构造。由于do-while循环的编写方式不寻常,最终会让人读起来很困惑。在正常使用中,do while总是写为
|
![]() |
2
3
它确实有效,但行为取决于您正在测试的条件。例如,此代码:
输出:
所以它的工作原理是:
而通过交换变量名:
输出为:
看起来它的行为与第一种情况(即考虑第一个while)相同,但是在这里, 应用程序未终止!
总结:
更新:
在阅读了其他答案之后,我意识到这正是嵌套
|
![]() |
3
1
它的行为就像
所以,这段代码是这样解析的: 当testb为true时,执行{代码块}。其中{代码块}是内部while。 写这样的代码肯定有点不常见:) |
![]() |
4
1
答案是1。它将继续循环,只要
|
![]() |
5
1
“
世上没有这样的东西
换句话说,这是合法的语法:
就像在
也就是说,你第一个可能的答案是正确的,在哪里
|
![]() |
6
0
我不认为这是合法的。
|