if(x1<=x2 && y1<=y2){

for(i=x1;i<=x2;i++){

for(j=y1;j<=y2;j++){

//함수

}

}

}

else if(x1>=x2 && y1<=y2){

for(i=x2;i<=x1;i++){

for(j=y1;j<=y2;j++){

//함수

}

}

}

else if(x1<=x2 && y1>=y2){

for(i=x1;i<=x2;i++){

for(j=y2;j<=y1;j++){

//함수

}

}

}

else if(x1>=x2 && y1>=y2){

for(i=x2;i<=x1;i++){

for(j=y2;j<=y1;j++){

//함수

}

}

}


/* 이거 왜 안되지? */

// if(x1<=x2){ i1=x1; i2=x2; }

// else { i1=x2; i2=x1; }

//

// if(y1<=y2){ j1=y1; j2=y2; }

// else { j1=y2; j2=y1; }

//

// for(;i1<=i2;i1++){

// for(;j1<=j2;j1++)

// //함수

// }



위 if문으로 케이스 구분한 4개하고 밑에 주석처리 된 if-else문으로 i1, i2, j1, j2를 구분해서 for문만 쓴거랑

같지 않나요?