Re: Stavový automat, goto
Jindroush
jindroush na seznam.cz
Pátek Leden 27 14:33:42 CET 2023
Proc goto? Stavovy automat je jeden dlouhatansky if (nebo bambilion
funkci pres tabulku treba) podle stavu a v nem pak zmena stavu a jen
continue.
V tom pripade nize mam stavy pojmenovany A1, A2... B1, B2... atd. a
kazdy v normalnim prubehu nastavi stav na 'ten dalsi'. Jinak podle
podminky, tj. ve vasem A2 by bylo if( neco ) stav = A1 else stav = A3;
S goto musi vzniknout silena spageta neprehledna.
J.
On 27.01.2023 14:23, Pavel Hudeček wrote:
> Dobrý den všem,
> sousední diskuze mi připomněla, že existuje jedna situace, kde jsem
> použil goto a to dokonce víckrát:
>
> Zadání od zákazníka ve stylu:
> Činnost A, se skládá z kroků 1 ..., 2 ..., 3 ...
> Činnost B, se skládá z kroků 1 ..., 2 ...
> Činnost C, se skládá z kroků 1 ..., 2 ..., 3 ..., 4 ...
> Normální průběh: opakování činností A-B-C stále dokola.
> Při splnění podmínky v A2, přejít na začátek A.
> Při splnění podmínky v B1, přejít na začátek C.
> Při splnění podmínky v B2, přejít na C3, pokud ale potom bylo splněno
> C4, vynechat A1.
>
> A teď jak to udělat i bez goto, ale aby pak ještě šlo snadno
> kontrolovat, že program přesně odpovídá zadání.
>
> PH
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
--
Jindroush <jindroush na seznam.cz>
Další informace o konferenci Hw-list