goto文使用と類似した方法



break;      ループの外に飛ぶ
                 何重ものループの場合一番内側のループだけ。
                 それ以上は必要なら goto を使う。
                 switch の抜け出しと同じなので、switch の条件では
                 使えない。このときも必要なら goto を使う。

continue;   ループの継続
                 何重ものループの場合一番内側のループだけ。
                 それ以上は goto を使う



方法(break 使用)
{
    result = 0;
    i = 1;
    while (i <= n) {
	if (table[i] == data) {
	    result = i;
	    break;
	}
	i = i + 1;
    }
}

方法( 「スイッチ」 使用 ) { i = 1; while (まだデータがある かつ 一致データが見つかっていない) { if (table[i] == data) { result = i; } i = i + 1; } }
方法( 「スイッチ」 使用 ) { result = 0; found = 0; i = 1; while (i <= n && found == 0) { if (table[i] == data) { result = i; found = 1; } i = i + 1; } } 反復終了の2つの場合 該当データが発見できた時 該当データが発見できない時