public void onePass(){
int tmp=0;
if((x1==x2)&&(y1>y2)){
for(tmp=y2+1;tmp<=y1;tmp++){
if(bt[x1][tmp]!=0){
break;
}
}
}
if(tmp==y1){
Remove();
} }这个函数是我程序的一部分,x1,x2,y1,y2都是整形变量,bt[][]存放对应坐标下的值,忽略程序其他条件,只看这个循环,
最后第二个if能否成立,就是能否成功调用到Remove()函数 ???
int tmp=0;
if((x1==x2)&&(y1>y2)){
for(tmp=y2+1;tmp<=y1;tmp++){
if(bt[x1][tmp]!=0){
break;
}
}
}
if(tmp==y1){
Remove();
} }这个函数是我程序的一部分,x1,x2,y1,y2都是整形变量,bt[][]存放对应坐标下的值,忽略程序其他条件,只看这个循环,
最后第二个if能否成立,就是能否成功调用到Remove()函数 ???
int tmp=0;if((x1==x2)&&(y1>y2)){
for(tmp=y2+1;tmp<=y1;tmp++){
if(bt[x1][tmp]!=0){
break;
}
}
}
if(tmp==y1){
Remove();
} }代码这么贴
int tmp = 0;
if ((x1 == x2) && (y1 > y2)) {
for (tmp = y2 + 1; tmp <= y1; tmp++) {
if (bt[x1][tmp] != 0) {
break;
}
}
}
if (tmp == y1) {
Remove();
}
}
这样好看点
不过如果在tmp=y1的时候break的话,应该能做到
条件是tmp==(y1+1)这样写的没错 我跟踪调试一下吧 呵呵 谢谢你啊