import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
int i = 0;
do while ( i < 10 )
System.out.print("The value of i is " + i);
while ( i > 10 ) ;
}
}
为什么这个代码不扔语法错误?有一段时间后,别无分号。
您的代码被认为以这种方式:
int i = 0;
do {
while (i < 10) {
System.out.print("The value of i is " + i);
}
} while (i > 10);
的do
耦合与第二while
,不是第一个。这是习惯上有一个块语句({
... }
之间)do
和while
,但Java允许任何声明那里,其中包括一个while
声明。
(顺便说一句你的内循环是一个无限循环,让您的片断不会终止。但是,这是你问的不是什么。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句