Java 조건문 & 반복문

1. if 구문의 이해와 활용

 

✅ if문 기본 구조

: 조건이 참 또는 거짓을 반환하는 표현식

//if (조건) {
    // 조건이 참일 때 실행될 코드
// }


int number = 5;
if (number > 3) {
    System.out.println("Number is greater than 3.");
}

 

 

 

✅ if-else 구문

: 조건이 참이 아닐 때 다른 동작을 수행하고 싶을 때 사용.

//if (조건) {
    // 조건이 참일 때 실행될 코드
//} else {
    // 조건이 거짓일 때 실행될 코드
//}


int number = 2;
if (number > 3) {
    System.out.println("Number is greater than 3.");
} else {
    System.out.println("Number is not greater than 3.");
}

 

 

 

✅ if-else if-else 구문

: 둘 이상의 조건을 검사하고 싶을 때 else if 사용. / 다중 if문으라고도 불림

//if (조건1) {
    // 조건1이 참일 때 실행될 코드
//} else if (조건2) {
    // 조건1이 거짓이고 조건2가 참일 때 실행될 코드
//} else {
    // 모든 조건이 거짓일 때 실행될 코드
//}

int number = 5;
if (number > 10) {
    System.out.println("Number is greater than 10.");
} else if (number > 3) {
    System.out.println("Number is greater than 3 but not greater than 10.");
} else {
    System.out.println("Number is not greater than 3.");
}

 

 

 

✅ 중첩 if문

: if문 내부에 또 다른 if문을 포함하는 구조를 말한다. 

//if (조건1) {
    // 조건1이 참일 때 실행될 코드
    
//    if (조건2) {
        // 조건1과 조건2 모두 참일 때 실행될 코드
//    }
//}


int money = 700;
if (money >= 1000) {
            System.out.println("커피를 살 수 있습니다.");
        } else {
            if (money >= 500) {
                System.out.println("주스를 살 수 있습니다.");
            } else {
                System.out.println("음료를 살 수 없습니다.");
            }
        }
}

 

 

 

 

 

 

 

 

 


2. switch-caes 구문 사용법

✅ switch-case 문 기본 구조

//switch (변수 또는 표현식) {
//    case 값1:
        // 값1에 해당할 때 실행될 코드
//        break;
//    case 값2:
        // 값2에 해당할 때 실행될 코드
//        break;
    // ... (여러 case들이 올 수 있습니다)
//    default:
        // 어떤 case에도 해당되지 않을 때 실행될 코드
//}

int dayOfWeek = 5;  // 예를 들어, 5를 입력

        switch (dayOfWeek) {
            case 1:
                System.out.println("일요일");
                break;
            case 2:
                System.out.println("월요일");
                break;
            case 3:
                System.out.println("화요일");
                break;
            case 4:
                System.out.println("수요일");
                break;
            case 5:
                System.out.println("목요일");
                break;
            case 6:
                System.out.println("금요일");
                break;
            case 7:
                System.out.println("토요일");
                break;
            default:
                System.out.println("유효한 요일 번호가 아닙니다.");
        }

 

⭐ 주의점

  • switch 구문의 비교 대상은 byte, short, char, int, Enum, String 타입이 가능함.
  • case 값은 중복될 수 없습니다.
  • 각 case 뒤에 break문을 사용하여 해당 case 실행 후 switch 구문을 종료시킵니다. break 문을 생략하면, 그 아래의 case나 defalt 구문까지 계속 실행됩니다.

 

 

 

 


3. for 반복문을 통한 코드 반복

✅ for 반복문의 기본 구조

  • 초기화: 반복문 시작 전에 한 번만 수행되는 부분입니다. 대게 변수를 초기화하는데 사용됩니다.
  • 조건: 이 조건이 참이 동안에만 코드가 반복적으로 실행됩니다.
  • 증감: 반복문의 각 실행 후에 수행되는 부분입니다. 대게 변수의 값을 증가 또는 감소시키는데 사용합니다.
//for (초기화; 조건; 증감) {
    // 반복해서 실행될 코드
//}


//1부터 5까지의 숫자 출력하기
for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

 

//배열의 모든 요소 출력하기

int[] numbers = {10, 20, 30, 40, 50};
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers);
}

 

 

 

 

✅ countinue문

: 현재 반복을 건너뛰고 반복문의 다음 순환으로 넘어갑니다. For 루프의 경우, 증감식으로 이동하게 됩니다.

//1부터 10까지의 숫자 중에서 5를 건너뛰고 다음 순환으로 넘어갑니다. 
//For 루프의 경우, 증감식으로 이동하게 됩니다.

for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        continue;
    }
    System.out.println(i);
}

 

 

 

 

 


4. while과 do-while 반복문의 차이와 활용

✅ while 반복문의 기본 구조

: 조건을 먼저 확인하고 그 조건이 참일 때만 코드를 실행

//while (조건) {
    // 조건이 참일 동안 반복될 코드
//}

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

 

 

 

✅ do-while 반복문의 기본 구조

: 조건을 확인하기 전에 코드를 한 번 실행하고, 그 후 조건이 참인 동안 계속해서 코드를 실행

//do {
    // 조건의 참/거짓과 관계 없이 최소 한 번은 실행될 코드
//} while (조건);


int number;
do {
    System.out.print("숫자를 입력하세요 (0을 입력하면 종료): ");
    number = /* 사용자로부터의 입력 */;
    System.out.println("입력한 숫자: " + number);
} while (number != 0);

 

'Java' 카테고리의 다른 글

Chap 03. 클래스/객체  (0) 2024.04.22
Chap 02. 배열과 문자열  (1) 2024.04.20
Chap 01. 객체지향 프로그래밍  (0) 2024.04.20
JAVA 배열의 기초와 다차원 배열  (0) 2024.01.14
Java 프로그래밍 기초 & 개발 환경 설정  (0) 2024.01.09

댓글