Dopiero zacząłem się uczyć pythona i zaklinowałem się w czymś takim.
for #zewnetrzny
for #wewnętrzny
if x:
continue
else:
#w tym miejscu jest problem. Chcę żeby przy else wykonał się brake dla wewnętrznego fora ORAZ continue dla zewnetrzego - czyli żeby nie wykonały się kolejne instrukcje z zewnętrznej pętli.
#instrukcje dla zewnętrznego fora
Jak coś takiego się robi?
PS. Mogę dać samo brake i ustawić flagę która mi wykona continue dalej, ale wydaje mi się że to bardzo brzydkie i można to zrobić w ładny sposób.
Jak dasz break to przerwiesz najbliższą pętlę - czyli wewnętrzną, zewnętrzna dalej będzie się wykonywała więc nic nie musisz dalej robić. Continue robi breaka, ale dla konkretnej iteracji, po prostu dalszy kod nie będzie w tej iteracji interpretowany.
W zewnętrznym for, na początku, powinieneś ustawiać zmienną powiedzmy leftInternalForByBreak na false, jeśli wejdziesz w else w wewnetrznym for to powinieneś tę zmienną przestawić na true tuż przed break. Tam gdzie masz “instrukcje dla zewnętrznego for” przed powinieneś wstawić warunek logiczny sprawdzający czy leftInternalForByBreak jest prawdą, jeżeli tak, to continue.
Ktokolwiek będzie musiał zajrzeć w ten kod będzie cię przeklinał (prawdopodobnie patrząc na strukturę już by tak było) i zapewne to co zrobiłeś da się uprościć / zrobić czytelniejsze.