我有一个程序使用 for 循环来检查条件语句并对数据集运行测试,其中大多数是一个if
可能分支的线性语句。我的问题是带括号的 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 循环会将第三行视为 for 循环的一部分还是将其丢弃并给我一个编译错误?
没有括号的 for 循环的极端情况怎么样,循环如何处理它?
for(i = 0; i < num; i++)
if(something)
....
else //is this still considered apart of the loop?
....