这样改行不行啊?

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:45:32
void jsVal()
{
int i,j,temp;
for(i=0;i!=MAX-5;i++)
if(a%2==0)
{
for(j=i+1;j<=i+5;j++)
if(a<a[j])
break;
if(j==i+6)
{
b[cnt]=a;
cnt++;
}
}
就是我把if(j=i+6)直接改为else,在for(j=i+1;j!=i+6;j++)后加花括号 行不行?
对于这里本来用到的if(j=i+6)我还是不太明白,能不能再顺便解释一下?

那样做不行。后面的if(j==i+6)不属于在for循环语句内执行,只有在for循环退出后才执行if(j==i+6) 。
if(j==i+6) 不是if(j=i+6) ,==是判断,=是赋值了。

for(j=i+1;j<=i+5;j++)
if(a<a[j])
break;
这才是for语句的全部 后面的if(j==i+6)不属于在for循环语句内执行的~
只有在for循环退出后才执行if(j==i+6)