Les 10 if, c'était pour ce faire une idée :). Reste quand même que 3 ou 4 if ensemble, ça commence à faire beaucoup en terme d'espace (les tab), de caractère (le accolades par ex) etc.
Pour ce qui est de court-circuiter une double boucles, je n'arrive pas à trouver d'exemple réel mais je peux t'affirmer que j'ai déjà eu à en coder.
Voici un autre exemple d'utilisation de goto:
http://www.codyx.org/snippet_exclure-caracteres-chaine_376.aspx#1287
S'il y a un moyen de faire équivalent sans goto et sans code ASM supplémentaire, ben... je ne le connais pas :)
C++ (@++)