( bucko | 2018. 02. 23., p – 13:09 )

A fentiek szerint összerakhatsz egy "makrót" a for, while, case stb. utasításokra if+goto felhasználásával. Nem csak scriptben, de assemblerben is. Magasszintű nyelv esetén úgy is ugyanarra fordul.

Jó 20 éve teszteltünk C fordítót. Tetszőleges stílusban és utasításokkal megírt program majdnem ugyanarra fordult. A majdnem annyit jelent, hogy egyik esetben az R2 és R8 regisztert használta, míg a másikban az R5 és R7-et. Egy ilyen fordító tán megbirkózik egy-két goto feldolgozásával is. ;)

Így az új szabály: Ne használj goto-t, ha nem látod át amit csinálsz! Egyéb esetekben esetleg érthetőbb lesz tőle a kód.