• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pytanie odnośnie wyników programu i samej pętli (newbie)

Object Storage Arubacloud
0 głosów
174 wizyt
pytanie zadane 1 grudnia 2017 w Java przez kauczukk Nowicjusz (220 p.)
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?

1 odpowiedź

0 głosów
odpowiedź 1 grudnia 2017 przez Aisekai Nałogowiec (42,190 p.)
wybrane 1 grudnia 2017 przez kauczukk
 
Najlepsza
1. No tak, ale zauważ że wyswietlasz x i y  w zagniezdzonej pętli która się wykonuje 2 razy.

2. Wykonuje się 3 razy, bo masz jeszcze w linii 13 inkrementacje (zwiększenie o 1) x, gdy x=1.
komentarz 1 grudnia 2017 przez kauczukk Nowicjusz (220 p.)
Ok, czyli mam rozumieć, że każda wewnętrzna pętla zagnieżdżona w zewnętrznej pętli ją potraja jeżeli pętla wewnętrzna ma być wykonana np. trzy razy?
komentarz 1 grudnia 2017 przez Aisekai Nałogowiec (42,190 p.)
Nie. W każdej pętli, jeżeli warunek zostaje spełniony zostaje wykonany pewien fragment kodu.

Ty w swojej pętli (zewnętrznej, "tej z X") masz drugą pętlę. (wewnętrzą "tą z Y") która w tym przypadku jest "tym" fragmentem kodu.

Podobne pytania

0 głosów
1 odpowiedź 150 wizyt
pytanie zadane 1 września 2017 w PHP przez Raster22 Obywatel (1,640 p.)
0 głosów
1 odpowiedź 217 wizyt
0 głosów
2 odpowiedzi 16,323 wizyt
pytanie zadane 13 stycznia 2016 w Inne języki przez Madar Obywatel (1,560 p.)

92,698 zapytań

141,613 odpowiedzi

320,139 komentarzy

62,057 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...