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 do
e while
, mas Java permite que qualquer declaração lá, incluindo um while
comunicado.
(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.)