C while for..for....for
Pavel Hudeček
edizon na seznam.cz
Pátek Leden 27 14:07:06 CET 2023
Tohle je taky pěkné řešení, není tak přímočaré jako vnořené cykly, ale
jinak přehledné. Taky bych při použití za while(1){ doplnil // koment že
je to místo for-for-for...
A já osobně bych pravděpodobně volil svou oblíbenou formulaci if (++i <
... i=0;
Ale i++; if (i < ... i=0; je taky dobré
Obecně, break a continue jsou prostě příkazy, které z 99,9 % nahradí
goto a to způsobem, který nevypadá jako umělá snaha o nahrazení za
každou cenu:-)
PH
Dne 27.01.2023 v 11:20 Jan Waclawek napsal(a):
> Riesenie je mnoho a zavisi od okolnosti. Niekedy sa taketo nieco da
> prepisat do jedineho cyklu ("prechadzajuc vsetkymi stavmi, kontrolujem
> toto a hento"), napr. pre tej jednoduchy pripad "ozubenych kolies" nieco
> ako
>
> i = 0; j = 0; k = 0; l = 0;
> while(1) {
> if (test(i, j, k, l)) break; // hotovo
> i++; if (i < maxi) continue; i = 0;
> j++; if (j < maxj) continue; j = 0;
> k++; if (k < maxk) continue; k = 0;
> l++; if (l < maxl) continue; break; // koniec
> }
>
> (... co samozrejme priamociaro vedie k tomu, ze indexy sa daju do pola a
> cele sa to zovseobecni pre N ozubenych kolies... atd.)
>
> wek
>
>
> ----- Original Message ---------------
>
>> Zlo by bylo to rozdělovat do funkcí. Takhle je to pěkně pohromadě a je jasně vidět, co které vnoření dělá.
Další informace o konferenci Hw-list