Diskuze: Praktický rychlo dotaz
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
není rozdíl mezi "reálným" a "nereálným" programováním (doteď mě ani
nenapadlo, že o tom takhle někdo přemýšlí ). Důležité je napsat
algoritmus dobře. Pokud je důvod pro použití Breaku nad rámec podmínky
cyklu, klidně ho použij, je to součást snad všech jazyků, které s
běžně využívají...
Například v Pythonu cyklus do-while není a běžně se používá:
while True:
tělo cyklu
if podmínka:
break
Co je správného na tom zakládat proměnou na víc když tam být nemusí?
Takhle triviální záležitosti bych řešil především myšlenkou že co je víc čitelnější je lepší a to je dle mě rozhodně break.
Ono běžně nemáš jen takto jednoduchý cyklus a rozhodování o tom, jestli daná iterace hlavního cyklu bude ta poslední není v nejvyšší úrovni cyklu, ale třeba v nějakém cyklu ještě uvnitř, nebo nemáš jen jedno pravidlo pro ukončení, proto je vhodné použít podmínku.
Tedy u něčeho jako
while not mam_skončit_1 and not mam_skončit_2:
tělo programu...
while True:
if mam_skončit_1 or mam_skončit_2:
break
tělo_programu...
si prostě vyber, co tvou podstatu vystihuje nejlépe a co bude srozumitelnější. Zrovna v Pythonu je jedno, jestli ušetříš tu trošičku času na vytvoření proměnné, nebo ne.
Ale nezapomeň, že Python má __iter__, což se zpracovává ve for in cyklech, takže pokud to lze – např. procházíš nějaký seznam, tak použít to.
Nějaký odkazy:
Zobrazeno 7 zpráv z 7.