operator == w pętli while

0

Dlaczego w tej pętli

class Main
{
   public static void main (String args[])
   {
     int i = 0;
     do{
        System.out.println(i);
       }
     while(i++ == 9);
   }
}

gdy w wyrażeniu warunkowym użyje znaku mniejszości to zmienna i będzie wyświetlona 9 razy, a gdy użyje znaku porownania wyświetli się tylko raz (0)?

0

Bo tak działa pętla do...while: wykonuj kod dopóki warunek jest spełniony.
No i oczywiście w tym rodzaju pętli kod jest wykonywany co najmniej raz.

W Twoim przypadku po pierwszym wykonaniu sprawdza warunek: i++ == 9, czyli 0==9, co jest fałszem i wychodzi z pętli.
Gdy masz znak mniejszości, to sprawdza 0<9 co jest prawdą i powtarza pętlę do 9<9.

Proste.

1 użytkowników online, w tym zalogowanych: 0, gości: 1