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문만 쓴거랑
같지 않나요?
댓글 0