ループ出口条件とは、1つのループの繰返し回数を決める条件のことです。for ループの場合は、固定インデックスによって繰返し回数が決まっています。ループの繰返し回数は数えられるものでなければなりません。つまり、繰返し回数を指定するときは次のいずれかを使用しなければなりません。
ループの出口が計算結果によって左右されるようなループは、その繰返し回数を数えられません。次の例は、可算/不可算ループの構成要素を表しています。
正しい使用方法(可算ループ) |
---|
// Exit condition specified by "N-1b+1" count=N;
...
while(count!=1b) { // 1b is not affected within loop a[i]=b[i]*x; b[i]=[i]+sqrt(d[i]); --count; } |
正しい使用方法(可算ループ) |
---|
// Exit condition is "(n-m+2)/2" i=0; for(l=m; l<n; l+=2) { a[i]=b[i]*x; b[i]=c[i]+sqrt(d[i]); ++i; } |
間違った使用方法(不可算ループ) |
---|
i=0;
// Iterations dependent on a[i] while(a[i]>0.0) { a[i]=b[i]*c[i]; ++i; } |