keyword - 조건문, 반복문
Enhanced 'for' loop
기존 For Loop
for(초기값 ; 조건식 ; 증감식) { // }
향상된 Enhanced For Loop
for(초기화 : 배열) { // }
장점 :
1) 배열의 크기를 조사할 필요가 없다.
2) 보기 편하고 본문 구현에 집중할 수 있다.
단점 :
☆값을 변경하지 못한다☆
label을 붙여서 break, continue 실행하기
int[][] arr = new int[n][n];
boolean flag = false;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(arr[i][j]==1){
flag = true;
break;
}
}
if(flag) break;
}
중첩 for문에서 break는, 한 겹의 for문을 벗어난다. 그래서 위와 같이 flag를 사용하여 한 번 더 벗어나게 해줘야 중첩문을 모두 벗겨낼 수 있는데, Label을 붙이면 한 번에 벗겨낼 수 있다.
xx: for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(arr[i][j]==1) break xx;
}
}
break xx; 를 통해 xx라고 이름붙여진 for문을 벗어날 수 있다. continue xx;를 사용하면 xx라고 이름붙여진 for문을 다시 시작할 수도 있다.