2011/4/12 Kamil Podlesak <kamil.podle...@gmail.com>: > > Ale je: return > > Všechny příklady zde uvedené jsou ideální kandidáti na rozdělení do menších > metod.
jj, to tvrdi i Linux Torvalds: "if you need more than 3 levels of indentation, you're screwed anyway, and should fix your program." :-) > > Kamil Podlešák > > 2011/4/12 Rastislav Siekel <sie...@prosoft.sk> >> >> V jednej staručkej knihe o "Opravdových programátorech a pojídačích >> koláčů" bola už dávno veta, že "Opravdoví programátoři se nebojí příkazu >> GOTO :-) >> >> A myslím, že je to pravda. Na vyskočenie z najvnútornejšieho cyklu nie je >> nič lepšie. >> >> Rastislav "Bedo" Siekel >> >> ________________________________ >> Ing. Rastislav Siekel >> Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia >> E-mail : <sie...@prosoft.sk> >> Tel : 041/562 54 91 >> Fax : 041/562 54 97 >> Mobil : 0905 34 00 20 >> On 12. 4. 2011 9:31, Tomas Studva wrote: >> >> Tak, tak. Urcite aby ma povodny programator co najviac potrapil :). Je to >> tak ako pisete, for(;;) je while(true) a break vyskoci iba zo switchu. break >> look, skoci na navestie. Som zvedavy ake perly ma este cakaju. Inak v >> dnesnej dobe pisat parser ak sa jedna o nieco zlozitejsie je vhodne pomocou >> lexem a gramatiky definovanej v nejakom jazyku. >> >> 2011/4/11 Robert Novotny <robert.novo...@upjs.sk> >>> >>> Break z loopu sa da pouzit na vyskocenie z vnorenych cyklov cez viacero >>> urovni. Nie je to nahodou preto, ze klasicky break by vyskocil zo switchu, >>> ale nie z loopu? >>> >>> Otazka je, preco je tam break z poslednej vetvy switchu, ked za nou uz >>> nejde nic? >>> >>> A preco je tam c-ckarsky for(;;) namiesto while(true)? >>> >>> Je pozoruhodne, ze >>> >>> On 11. 4. 2011 16:57, Tomas Studva wrote: >>> >>> Dobry den, >>> vedeli by ste si precitat nasledovny program. Nie je to priklad zo skoly >>> ale z praxe. Implementacia stavoveho automatu, kod je stary 10 rokov a >>> samozrejme ze to je len nezmyselny uryvok. >>> >>> state = -1; >>> >>> loop: for (;;) { >>> >>> state = state + 1; >>> >>> switch (state) { >>> >>> case 0: state = 1; break; >>> >>> case 1: state = 0 break; >>> >>> case 2: break loop; >>> >>> } >>> >>> } >>> >>> Pre mna to je nieco velmi vynimocne, lebo je tam navestie a tiez ten for. >>> >>> S pozdravom Tomas >> > > -- Ondra Medek