자바 분기문
break 문
반복문이 종료되기전 break문을 만나면 반복문을 종료 시킨다
for (int i = 0; i < 10; i++) {
//0부터 9까지 출력을한다.
System.out.println(i);
//i가 5라면.
if (i == 5) {
// 반복문은 종료되고
break;
}
//0부터 5까지만 출력한다.
}
중첩된 반복문을 사용할 경우에는 마지막에 사용된 반복문을 종료 시킨다.
// 0부터 9까지 반복을 한다.
for (int i = 0; i < 10; i++) {
//0부터 9까지 반복을 한다.
for (int j = 0; j < 10; j++) {
// i 변수를 출력한다.
System.out.print(i);
// i 와 j 가 같다면
if(i==j){
// j 변수로 시작되는 두번째 반복문은 종료된다.
break;
}
}
// 줄바꿈
System.out.println("");
}
반복문에 라벨을 지정하고
break 뒤에 라벨을 붙여주면 좀더 명확하게 종료시점을 확인할 수 있다.
first:
for (int i = 0; i < 10; i++) {
second:
for (int j = 0; j < 10; j++) {
System.out.print(i);
if (i == j) {
// second 라벨을 가진 반복문을 종료한다.
break second;
}
}
System.out.println("");
}
continue 문
반복문이 continue를 만나면 다음 반복으로 넘어간다.
for (int i = 0; i < 10; i++) {
// i를 2로 나누어 0이 된다면.
if (i % 2 == 0) {
// 아래 구문을 실행하지 않고 다음 반복으로 넘어간다.
// 2,4,6,8 은 건너띔
continue;
}
System.out.println(i);
}
해당 조건식을 만나는 경우 다음 반복으로 건너뛴다.