Pytanie odnośnie zadania z pętlami

0

public class PetleFor {
	
	public static void main(String[] args) {
		
		for(int x=0;x<4;x++) 
		{
			for(int y=4;y>2;y--) 
			{
				System.out.println(x+" "+y);
			}//KONIEC FOR DLA Y
				if (x==1) 
					{
						x++;
					}
		 }//KONIEC FOR DLA X
	
	}//koniec metody

}//koniec klasy

wynik:

0 4
0 3
1 4
1 3
3 4
3 3

Pytanie1: Dlaczego x jest jakby podwojone w wyniku? W sensie *0 0 1 1 3 3 *
Pytanie2: Jak to jest, że wynik to jakby pętla wykonana sześć razy, jak na samym początku daliśmy warunek, że tylko cztery?

0

Za obie rzeczy odpowiada wewnętrzna pętla (po y), która wykonuje się dwa razy. Zewnętrzna pętla (po x) wykonuje się tylko trzy razy ze względu na ten kod:

                if (x==1) 
                    {
                        x++;
                    }
0

Nie wiem czy to dobrze zrozumiałem: zewnętrzna pętla X wykonuję się cztery razy, w której wykonuję się pętla Y wykonująca się dwa razy, wyświetlająca x i y za każdym cyklem pętli X, i jeśli x w pętli zewnętrznej będzie równe 1, wtedy każde kolejne x będzie o 1 większe, czyli w rzeczywistości pętla X wykonuję się 3 razy(bo x=1 napotkamy cykl później), ale pętla Y ją podwaja, bo ona wykonuję się dwa razy?

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