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つの場合
該当データが発見できた時
該当データが発見できない時