でも、コードが構文エラーやコンパイル時のエラー理由を投げていない、do-while文では、しばらく何のセミコロンはありません

マナスTripathi:
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 ) ;
    }
}

なぜ、このコードは、構文エラーを投げていませんか?しばらく後にはセミコロンはありません。

オレVV:

あなたのコードは、このように認識されています。

    int i = 0;
    do {
        while (i < 10) {
            System.out.print("The value of i is " + i);
        }
    } while (i > 10);

do第二に結合されているwhile、いない最初のもの。これは、(ブロック文を持っているのが通例だ{... }間)dowhileが、Javaには、そこに任意のステートメントを可能にするwhile声明。

(余談あなたの内側のループとして無限ループであるので、あなたのスニペットは終了しません。しかし、これは、あなたが求めていたものではありませんでした。)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=314215&siteId=1