while문
: 선 조건 확인 후 실행 반복문 -> 조건이 참일 때만 반복함
형식: while(조건식) { 반복코드 }
조건식: boolean타입
무한 루프는 주로 break문과 함께 사용해 빠져나오는 조건을 적용함
분기(break, continue)
break: 스위치문, 반복문에서만 사용 가능함
continue: 반복문에서만 사용 가능함
- 중첩된 반복문에서 한번에 빠져나가는 경우
- : 라벨로 빠져나갈 반복문 앞에 지정하고, 조건의 실행문에 break 라벨; 작성
int result;
unico: for(int dan = 1; dan <= 9; dan++) { // 라벨:unico(이름은 예약어만 아니면 가능)
for(int num=1; num <= 9; num++) {
result = dan*num;
if (result >= 30)
break unico;
System.out.print(dan + "x" + num + "=" + result + "\t");
}
System.out.println();
}
- continue를 쓰면 밑의 코드는 넘어가고 다시 반복문의 처음으로 올라가서 반복함
- else를 굳이 안 써도 됨
개선 전
for(int i = 1; i <= 10; i++) {
if(i % 3 == 0 || i % 4 == 0) {
continue; // continue에 해당하면 else 밑의 코드는 실행 안함
} else {
System.out.println(i);
}
}
개선 후
for(int i = 1; i <= 10; i++) {
if(i % 3 == 0 || i % 4 == 0) continue;
System.out.println(i);
}'Java' 카테고리의 다른 글
| [Java] println(char[ ] 배열명)에서 주소 값이 아닌 텍스트가 나오는 이유 (0) | 2026.03.19 |
|---|---|
| [Java] 자바의 원칙 vs 편의성: 철학을 깬 복합 대입 연산자, char 배열 출력과 철학을 지킨 for-each문 (0) | 2026.03.19 |
| [Java] 제어문-if, switch / 반복문-for, while / 랜덤 함수 사용법 / final (4) | 2026.03.17 |
| [Java] 연산자 종류 / 참조 연산자 / instanceof / 논리 연산자 / 오류 주의 (0) | 2026.03.17 |
| [Java] 원시 타입과 참조 타입의 차이 / 데이터 타입 / 리터럴 (3) | 2026.03.16 |