for ループを使用して条件ステートメントをチェックし、一連のデータに対してテストを実行するプログラムがあります。これらのほとんどは、if
分岐する可能性のある 1 つのライナー ステートメントです。私の質問は、括弧付きの for ループは、範囲内と範囲外をどのように決定するのですか? 例えば:
私のプログラムの for ループ:
for( i =0; i < (sizeof(exact_roots) / sizeof(bn_comlplex)); i++){
if(fabs(roots[k].re - exact_roots[i].re) < 0.00001 && fabs(roots[i].im - exact_roots[i].im) < 0.00001)
rootmatch++;
}
この場合ブラケットは必要ですか?for ループは 3 行目を for ループの一部として扱いますか、それとも破棄してコンパイル エラーが発生しますか?
角かっこのない for ループの極端なケースはどうですか? ループはそれをどのように処理しますか?
for(i = 0; i < num; i++)
if(something)
....
else //is this still considered apart of the loop?
....