求c语言大神指教 为何此程序中的continue语句无作用;

#include<stdio.h>void main(){ int a[7][7],i,j; for(i=0;i<7;i++) { a[i][0]=1; a[i][i]=1; } for(i=2;i<7;i++) for(j=1;j<=i-1;j++) a[i][j]=a[i-1][j]+a[i-1][j-1];// printf("%d",a[6][6]); for(i=0;i<7;i++) { for(j=0;j<7;j++) { printf("%d ",a[i][j]); if(i==j) continue;
} printf("\n"); }
}

continue 是用来跳过循环后面句子用的,放到循环最后当然无作用,如果你是想跳出循环的话,用 break
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-31
{
if(i==j)
continue;
printf("%d ",a[i][j]);
}
这样就可以了,
程序的执行过程是:如果if(i==j)成立,跳出for的本次循环,即后面的printf 不执行
i++ 执行下一个循环
continue:跳出本次循环
break: 跳出一个大循环 比如for循环