If statement 条件语句在不满足条件时执行

If statement 条件语句在不满足条件时执行,if-statement,conditional,conditional-statements,If Statement,Conditional,Conditional Statements,我无法找出缺陷在条件语句中的位置: xo=130, y0=160, x=180, y=210 for(row = 0; row < 480; row++){ for(col = 0; col < 640; col++){ if((col>xo) && (col<(xo+x)) && (row>=yo) && (row<(yo+y))){//do something;} }

我无法找出缺陷在条件语句中的位置:

xo=130, y0=160, x=180, y=210
for(row = 0; row < 480; row++){
    for(col = 0; col < 640; col++){    
         if((col>xo) && (col<(xo+x)) && (row>=yo) && (row<(yo+y))){//do something;}
    }
}
xo=130,y0=160,x=180,y=210
用于(行=0;行<480;行++){
对于(col=0;col<640;col++){

如果((col>xo)&&&(col=yo)&&(row如果我理解正确,您希望位于由两点[xo,yo]和[x,y]定义的窗口内

设[xo,yo]=[130160]和[x,y]=[180210]


你想在x坐标上走50步,在y坐标上走50步。你的代码有效地从[xo,yo]到[xo+x,yo+y],这将转换为[130+180160+210]=[320370]。这超出了[x,y]定义的点。

如果我理解正确,你想在由两个点[xo,yo]定义的窗口内和[x,y]

设[xo,yo]=[130160]和[x,y]=[180210]


你需要在x坐标上走50步,在y坐标上走50步。你的代码有效地从[xo,yo]到[xo+x,yo+y],这将转换为[130+180160+210]=[320370]。这超出了[x,y]定义的点.

是的,谢谢。最初,我的x和y被定义为窗口大小,这会起作用。但后来我开始给他们分配实际坐标,所以现在应该是x,而不是xo+x。是的,谢谢。最初,我的x和y被定义为窗口大小,这会起作用。但后来我开始给他们分配实际坐标,所以现在应该是be x而不是xo+x。循环将执行到col<640。如果要在条件达到时停止执行,则需要使用break中断循环;循环将执行到col<640。如果要在条件达到时停止执行,则需要使用break中断循环;