について必ずしも本質的に悪いことは何もありませんgoto。使用しないようにする理由は次のとおりです。
他のものを使用することは常に可能であり、常により優れているため、 を実際に使用することは決してありませんgoto。
私が聞いた唯一の例外は、深いネスティングから抜け出すことです。
for (int x = 0; x < 100; x++)
for (int y = 0; y < 100; y++)
for (int z = 0; z < 100; z++)
if (condition)
goto end;
end: ;
VS
for (int x = 0; x < 100, !condition; x++)
for (int y = 0; y < 100, !condition; y++)
for (int z = 0; z < 100, !condition; z++)
そして、あなたの質問にもっと直接的に答えるために、はい、すべての制御フローをs 、 s などgotoではなく s で行うことは完全に可能です...それは実際のコードではなく、練習には良い挑戦になるとさえ提案するかもしれません。強制的に s を使用するよりも、アセンブリでコーディングしてみる方が、おそらくより良い学習体験になるでしょう。whiledogoto