Não há ponto e vírgula depois de algum tempo em fazer enquanto loop, mesmo assim, o código não está jogando erro de sintaxe ou erro de tempo de compilação porque

Manas 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 ) ;
    }
}

Porque é que este código não jogando erro de sintaxe? Não há ponto e vírgula depois de algum tempo.

VV Ole:

Seu código é percebida desta forma:

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

A doé acoplada com a segunda while, não o primeiro. É habitual ter uma declaração bloco ( {... }) entre doe while, mas Java permite que qualquer declaração lá, incluindo um whilecomunicado.

(Como um aparte seu laço interno é um loop infinito, de modo que o fragmento não termina. Mas isso não era o que você estava perguntando.)

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=314214&siteId=1
Recomendado
Clasificación