Tak teraz si ma dostal :-D

Ale určite by sa dal nájsť príklad, keď je ten BREAK zrozumiteľnejší. Len mi teraz just žiadny nenapadne...  ;-)

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:56, Kamil Podlesak wrote:

Ale je: return

Všechny příklady zde uvedené jsou ideální kandidáti na rozdělení do menších metod.

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




Odpovedet emailem