알고리즘에서 배열 탐색이 두려울 때, 여유공간(패딩)을 두면서 체크하면 불필요한 경계체크 조건을 피할 수 있다.
-> index 조심하기(입출력을 조심하자!)
반드시 어떤 것을 써야한다는 절대적인 기준이 없다.
static final int 로 상수 미리 정해놓아서 ENUM처럼 쓸 수 있다. ex. 상하좌우 순서대로 움직일 때, UP = 0, DOWN = 1, LEFT = 2, RIGHT = 3로 두면 코드 작성 과정에서 헷갈려서 실수하는 일이 없다.
LOOP:for( : : ){
for( : : ){
...
break LOOP;
}
}
이렇게하면 원하는 반복문을 탈출할 수 있다!
더이상 boolean 타입 하나 설정해서 단계별로 빠져나갈 필요가 없어졌다.
while 안에 조건이 여러개 들어갈거면 무한루프를 돌리면서 원하는 조건 나올 때, break하게 걸어주는게 디버깅 측면이나 코드의 가독성 측면에서도 좋은 것 같다. 이렇게하면 조건의 순서에 따라 발생하는 버그를 피할 수 있다!