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

    댓글