[Java] 조건문과 반복문

허경두·2025년 4월 1일

Java

목록 보기
4/12

조건문과 반복문

조건문과 반복문은 근본적으로 같다
조건문은 0~1번 반복, 반복문은 0~n번 반복

조건문

조건식과 블럭으로 구성
if, switch가 있다

  • if
if (조건식1) {
	// 조건식1이 true일 경우 실행
} else if (조건식2) {
	// 조건식1이 false이고 조건식2가 true일 경우 실행
} else {
	// 위의 어떤 조건도 만족하지 않을 경우 실행
}
  • switch
    • 제약 조건
      1. 조건식 결과는 정수 또는 문자열이어야 한다
      2. case 문의 값은 정수 상수(int, char), 문자열만 가능하며 중복되지 않아야 한다
switch (조건식) {
	case1 :
    	// 조건식 결과 == 값1 일 경우 실행
    	break;
    case2 :
    	// 조건식 결과 == 값2 일 경우 실행
    	break;
    default :
    	// 조건식 결과와 일치하는 case 가 없을 경우 실행
}

ifswitch 모두 위부터 순차적으로 검사하기 때문에 참일 확률이 높은 식부터 작성하는 게 좋다

반복문

어떤 작업을 반복적으로 수행할 때 사용
for, while, do-while이 있다

for는 조건식을 생략할 수 있고 while은 불가능하다
→ 생략할 경우 true로 간주된다

  • for
    초기화 → 조건식 → 블록 → 증감식 → 조건식 → 블록 → 증감식 → ...
    for (초기화; 조건식; 증감식;) {
    	// 반복할 문장
     }
  • while
    while (조건식) {
    	// 조건식이 true일 경우 반복될 문장
     }
  • do-while : while 동작 순서 반대 (블록 실행 → 조건 검사)
  • continuebreak
    continue : 현재 단계를 중단하고 다음 단계 진행
    break : 반복문 전체 중단
  • 반복문에 이름 붙일 수 있음
    public class LabeledLoopExample {
       public static void main(String[] args) {
           outerLoop: // 라벨을 붙임
           for (int i = 0; i < 3; i++) {
               for (int j = 0; j < 3; j++) {
                   System.out.println("i = " + i + ", j = " + j);
                   
                   // i가 2일 때, 외부 반복문을 종료하도록 라벨을 사용하여 break
                   if (i == 2) {
                       break outerLoop; // outerLoop라는 라벨을 붙여 바깥쪽 반복문을 종료
                   }
               }
           }
           System.out.println("반복문 종료");
       }
    }

0개의 댓글