2011/4/12 Ondra Medek <[email protected]> > 2011/4/12 Kamil Podlesak <[email protected]>: > > > > 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." :-) > > Tady je vidět, že v životě neprogramoval optimalizace nad polydimenzionálními vektory pro superstringy :-D Sedm vnořených cyklů s mnoha break a continue na návěští je celkem "běžné" řešení. Rychlost a čitelnost a jednoduchost jsou hlavními rysy tohoto řešení.
Implementovat WebServer v jedné metodě je ale zase opačný extrém :-D > >> Kamil Podlešák > > > > 2011/4/12 Rastislav Siekel <[email protected]> > >> > >> 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 : <[email protected]> > >> 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 <[email protected]> > >>> > >>> 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 > -- Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com
