3) 조건문과 반복문

SOCICAL·2024년 6월 27일

android

목록 보기
14/20
post-thumbnail

# 조건문 (Conditional Statements)

  • 특정 조건에 따라 실행할 코드 블록을 결정한다.
  • if, if-else, else if, switch 가 있다.

- if 문

  • if 문은 조건이 참일 때만 코드 블록을 실행한다.
int a = 10;

if (a > 5) {
    System.out.println("a는 5보다 큽니다.");
}

- if-else 문

  • if-else 문은 조건이 참일 때와 거짓일 때 실행할 코드 블록을 구분한다.
int a = 10;

if (a > 5) {
    System.out.println("a는 5보다 큽니다.");
} else {
    System.out.println("a는 5보다 작거나 같습니다.");
}

- else if 문

  • else if 문은 여러 조건을 순차적으로 검사하여 조건에 맞는 코드 블록을 실행한다.
int a = 10;

if (a > 10) {
    System.out.println("a는 10보다 큽니다.");
} else if (a == 10) {
    System.out.println("a는 10과 같습니다.");
} else {
    System.out.println("a는 10보다 작습니다.");
}

- switch 문

  • switch 문은 하나의 변수 값을 여러 값과 비교하여 조건에 맞는 코드 블록을 실행한다.
int day = 3;

switch (day) {
    case 1:
        System.out.println("월요일");
        break;
    case 2:
        System.out.println("화요일");
        break;
    case 3:
        System.out.println("수요일");
        break;
    default:
        System.out.println("주말");
        break;
}

- 자바 14부터 추가된 switch 표현식

  • 더 간결하고 안전하게 여러 값을 처리할 수 있다.
  • 화살표(->) 구문을 사용하여 각 케이스 블록을 간결하게 작성할 수 있다.
int day = 3;
String dayName = switch (day) {
    case 1 -> "월요일";
    case 2 -> "화요일";
    case 3 -> "수요일";
    case 4 -> "목요일";
    case 5 -> "금요일";
    case 6 -> "토요일";
    case 7 -> "일요일";
    default -> throw new IllegalArgumentException("잘못된 요일: " + day);
};
System.out.println(dayName); // 출력: 수요일

# 반복문 (Loops)

  • 특정 코드를 여러 번 실행할 때 사용한다.
  • 주요 반복문으로는 for, while, do-while이 있다.

- for 문

  • for 문은 반복 횟수가 정해져 있을 때 사용합니다.
for (int i = 0; i < 5; i++) {
    System.out.println(i);
}

- 확장 for 문 (Enhanced for Loop)

  • 확장 for 문은 배열이나 컬렉션을 순회할 때 사용한다.
int[] numbers = {1, 2, 3, 4, 5};

for (int number : numbers) {
    System.out.println(number);
}

- while 문

  • while 문은 조건이 참인 동안 코드를 반복 실행한다.
int i = 0;

while (i < 5) {
    System.out.println(i);
    i++;
}

- do-while 문

  • do-while 문은 최소 한 번 코드를 실행한 후 조건을 검사한다.
int i = 0;

do {
    System.out.println(i);
    i++;
} while (i < 5);

0개의 댓글