こいつらはgotoで書いて良いかどうかって議論をあまり聞かないが、どうだろうか

 for (i = 0; i < n; i++) {
 REDO:
  ...
  if (...) goto REDO;
  ...
 }

REWIND:
 for (i = 0; i < n; i++) {
  ...
  if (...) goto REWIND;
  ...
 }

どちらもgoto使うのが一番簡潔かつ分かりやすいと思うのだが、
必要になるケースが少ないからか、議題に上る事すらない気がする
でもたまーに必要になることがあるのよね
その時いつもgoto使いたくなるけど我慢して別の方法を使ってるが、
やっぱりgoto使うのが一番エレガントだと思うのだがどうよ