For break, zrozumienie wyniku

For break, zrozumienie wyniku
Michal Omi
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:33
0

Mam pytanie,
dlaczego dla zmiennej i wynik wynosi 0, 0, 0, 1, 1, 1 zamiast 0, 1?
Zycze udanego weekendu, pozdrawiam!

Kopiuj
 for (int i=0; i<3; i++){
                for (int j=0; j<3; j++){
                    if (i==2) break;
                    System.out.println(i + " " + j);
                }
edytowany 3x, ostatnio: Shalom
AK
Jakbyś to poprawnie sformatował, miałbyś 50% odpowiedzi
Tasmanian Devil
Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.99586827)
RewAnd
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • Postów:36
3

https://ideone.com/PksMYB
wynik to:
0 0
0 1
0 2
1 0
1 1
1 2

A dlaczego miałoby być 0,1? Debugger, lecisz po kolei i patrzysz co się dzieje :P

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Silesia/Marki
  • Postów:5505
0

Zamień i z j w ogóle i będzie tak jak chcesz


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
jurek1980
A glowna pętla nie wykona się 3 razy? Wynik chyba można by uzyskać używając break outerloop ?
KamilAdam
Nie mam kompa żeby sprawdzać. W Javie było coś takiego jak nazywanie pętli i wyskakiwanie z konkretnej. Szczęśliwie nigdy nie używałem tego na produkcji
QuantumComp
QuantumComp
To o czym mówi Kamil to są etykiety w Javie
Michal Omi
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:33
0
RewAnd napisał(a):

https://ideone.com/PksMYB
wynik to:
0 0
0 1
0 2
1 0
1 1
1 2

A dlaczego miałoby być 0,1? Debugger, lecisz po kolei i patrzysz co się dzieje :P

Poniewaz najpierw i=0, nastepnie inkrementacja +1 czyli i=1. Koniec dzialania. Nie wiem dlaczego az trzy 0 sa i trzy 1. Pozdrawiam.

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Silesia/Marki
  • Postów:5505
2

@Michal Omi: Twoje rozumowanie w ogóle pomija to że istnieje wewnętrzną pętla


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

Zalecam przestać zgadywać. Postaw breakpointtam gdzie masz system.out i uruchom sobie debugger i zobacz krok po kroku co się dzieje.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Michal Omi
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:33
0

Dla zmiennej "j" wartosci wynosza : 0, 1, 2, to rozumiem.
Z racji ze przy zmiennej "i" jest break : 2 to analogicznie wartosci powinny wynosic : 0,1

Michal Omi
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:33
0

Dobra, chyba juz rozumie. To jest petla w petli xD
Dziekuje Wszystkim za odpowiedz!

edytowany 1x, ostatnio: Michal Omi
AK
Zacytuję reklamę: "No widzisz, od początku Co to mówiłam"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.