Есть еще замена бесконечному циклу с выходом, и еще несколько кейсов можно найти... Другое дело, что все эти кейсы легко заменяются более корректными и конкретными конструкциями. А бывают кошмары в духе:
l0:
if ($a > 289) goto l1;
$a += 17;
if ($a mod 5 === 0) goto l4;
l1:
$a -= 7;
if ($a < 5) goto l0;
l2:
$a *= 4;
if ($a \ 5 mod 3 === 1) goto l1;
l4:
$a = 4913 - $a * 9;
goto l0;
Конкретный код я придумал из головы, но по сути очень близкий конструкт я недавно пытался осознать около суток, периодически биясь головой о стены и истошно крича. В итоге оказалось, что он очень странным образом считает количество чисел, кратных 3, 5 и/или 7, меньших данного числа. После этого я плакал два часа и кричал, что мне нужен домашний адрес человека, который это написал, а меня утешали и говорили, что он уехал в Германию и адреса не оставил.