๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Language/Java

[Java]์ž๋ฐ”์—์„œ ์กฐ๊ฑด๋ฌธ ํ™œ์šฉํ•˜๊ธฐ: if ๋ฌธ์˜ ํ™œ์šฉ๊ณผ ์˜ˆ์‹œ ์ฝ”๋“œ

by YJ Dev 2024. 5. 7.
728x90
๋ฐ˜์‘ํ˜•
SMALL

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์กฐ๊ฑด๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ค‘ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ๋„ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์กฐ๊ฑด๋ฌธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ž๋ฐ”์˜ if ๋ฌธ์ž…๋‹ˆ๋‹ค. if ๋ฌธ์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ” if๋ฌธ


1. if๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๐Ÿช

if ๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์ด ์ฐธ(true)์ธ ๊ฒฝ์šฐ์—๋งŒ ํŠน์ • ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋ผ๋ฉด ํ•ด๋‹น ์ฝ”๋“œ ๋ธ”๋Ÿญ์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์กฐ๊ฑด์‹์€ ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์„ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ์‹์ด์–ด์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค. if ๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ์กฐ๊ฑด์‹์˜ ๊ด„ํ˜ธ๋ฅผ ๋ฐ˜๋“œ์‹œ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” if๋ฌธ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

if (์กฐ๊ฑด์‹) {
    // ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
}

2. ๋‹จ์ˆœ if ๋ฌธ ์˜ˆ์ œ๐ŸŒ

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ์˜ if๋ฌธ์€ ๋‹จ์ผ ์กฐ๊ฑด์„ ํ™•์ธํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์ด ์–‘์ˆ˜์ธ์ง€ ํ™•์ธํ•˜๋Š” ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

int number = 10;

if (number > 0) {
    System.out.println("์–‘์ˆ˜์ž…๋‹ˆ๋‹ค.");
}
int age = 20;

if (age >= 18) {
    System.out.println("์„ฑ์ธ์ž…๋‹ˆ๋‹ค.");
}


์œ„ ์ฝ”๋“œ๋Š” ๋‚˜์ด๊ฐ€ 18์„ธ ์ด์ƒ์ธ ๊ฒฝ์šฐ "์„ฑ์ธ์ž…๋‹ˆ๋‹ค."๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋‚˜์ด๊ฐ€ 18์„ธ ๋ฏธ๋งŒ์ด๋ฉด ์•„๋ฌด๋Ÿฐ ๋™์ž‘๋„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

int num = 12;

if (num % 3 == 0 && num % 4 == 0) {
    System.out.printf("%d๋Š” 3์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 4์˜ ๋ฐฐ์ˆ˜์ž…๋‹ˆ๋‹ค.", num);
}


์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 3์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 4์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ํ™•์ธํ•˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ์œ„ ์ฝ”๋“œ๋Š” ๋ณ€์ˆ˜ num์ด 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๊ณ  (num % 3 == 0) ๋™์‹œ์— 4๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”์ง€ (num % 4 ==0) ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด ์กฐ๊ฑด์ด ๋ชจ๋‘ ์ฐธ์ด๋ผ๋ฉด "%d๋Š” 3์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 4์˜ ๋ฐฐ์ˆ˜์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.


3. if-else ๋ฌธ ์˜ˆ์ œ๐ŸŒŒ

if-else ๋ฌธ์€ ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ์™€ ๊ฑฐ์ง“์ผ ๋•Œ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

int number = 7;

if (number % 2 == 0) {
    System.out.println("์ง์ˆ˜์ž…๋‹ˆ๋‹ค.");
} else {
    System.out.println("ํ™€์ˆ˜์ž…๋‹ˆ๋‹ค.");
}
int temperature = 25;

if (temperature >= 30) {
    System.out.println("๋‚ ์”จ๊ฐ€ ๋”์›Œ์š”.");
} else {
    System.out.println("๋‚ ์”จ๊ฐ€ ์พŒ์ ํ•ด์š”.");
}


์ด ์ฝ”๋“œ๋Š” ๋ณ€์ˆ˜ temperature ๊ฐ€ 30 ์ด์ƒ์ธ ๊ฒฝ์šฐ "๋‚ ์”จ๊ฐ€ ๋”์›Œ์š”."๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ "๋‚ ์”จ๊ฐ€ ์พŒ์ ํ•ด์š”."๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

Scanner sc = new Scanner(System.in);

    System.out.println("๋‘ ์ˆ˜ ์ž…๋ ฅ");
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();

        // ํฐ ์ˆ˜ ์ถœ๋ ฅ
        if (num1 > num2) {
            System.out.println("ํฐ ์ˆ˜: " + num1);
        } else {
            System.out.println("ํฐ ์ˆ˜: " + num2);
        }


์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , if-else ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ์ˆ˜ ์ค‘์—์„œ ํฐ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋‘ ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ์–ด๋Š ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋“  ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค.


4. ๋‹ค์ค‘ ์กฐ๊ฑด์„ ๋‹ค๋ฃจ๋Š” if-else if-else ๋ฌธ ์˜ˆ์ œ๐ŸŒ›

์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋•Œ๋Š” if-else if -else ๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์กฐ๊ฑด์„ ์ˆœ์ฐจ์ ์œผ๋กœ ํ™•์ธํ•˜๋ฉฐ, ์ฒซ ๋ฒˆ์งธ๋กœ ์ฐธ์ด ๋˜๋Š” ์กฐ๊ฑด์˜ ์ฝ”๋“œ ๋ธ”๋ก๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‹œํ—˜ ์ ์ˆ˜์— ๋”ฐ๋ผ ํ•™์ ์„ ๋ถ€์—ฌํ•˜๋Š” ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

int score = 85;

if (score >= 90) {
    System.out.println("A ํ•™์ ");
} else if (score >= 80) {
    System.out.println("B ํ•™์ ");
} else if (score >= 70) {
    System.out.println("C ํ•™์ ");
} else {
    System.out.println("D ํ•™์ ");
}
int month = 9;

if (month == 12 || month == 1 || month == 2) {
    System.out.println("๊ฒจ์šธ์ž…๋‹ˆ๋‹ค.");
} else if (month >= 3 && month <= 5) {
    System.out.println("๋ด„์ž…๋‹ˆ๋‹ค.");
} else if (month >= 6 && month <= 8) {
    System.out.println("์—ฌ๋ฆ„์ž…๋‹ˆ๋‹ค.");
} else if (month >= 9 && month <= 11) {
    System.out.println("๊ฐ€์„์ž…๋‹ˆ๋‹ค.");
} else {
    System.out.println("์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์›”์ž…๋‹ˆ๋‹ค.");
}

์œ„ ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์›”์— ๋”ฐ๋ผ ๊ณ„์ ˆ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 12์›”, 1์›”, 2์›”์€ "๊ฒจ์šธ์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , 3์›”๋ถ€ํ„ฐ 5์›”๊นŒ์ง€๋Š” "๋ด„์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 6์›”๋ถ€ํ„ฐ 8์›”๊นŒ์ง€๋Š” "์—ฌ๋ฆ„์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , 9์›”๋ถ€ํ„ฐ 11์›”๊นŒ์ง€๋Š” "๊ฐ€์„์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ์—๋Š” "์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์›”์ž…๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.


5. ์ค‘์ฒฉ if ๋ฌธ ์˜ˆ์ œ๐ŸŒž

if ๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ if ๋ฌธ์„ ์ค‘์ฒฉํ•˜์—ฌ ๋ณต์žกํ•œ ์กฐ๊ฑด์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ if ๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ๋“ค์—ฌ ์“ฐ๊ธฐ๋ฅผ ์ž˜ ํ™œ์šฉํ•ด ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ๋‚˜์ด์™€ ์„ฑ๋ณ„์— ๋”ฐ๋ผ ํŠน์ • ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

int age = 25;
String gender = "์—ฌ์„ฑ";

if (age >= 20) {
    if (gender.equals("๋‚จ์„ฑ")) {
        System.out.println("์„ฑ์ธ ๋‚จ์„ฑ์ž…๋‹ˆ๋‹ค.");
    } else {
        System.out.println("์„ฑ์ธ ์—ฌ์„ฑ์ž…๋‹ˆ๋‹ค.");
    }
} else {
    System.out.println("๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค.");
}


์‚ฌ์šฉ์ž์˜ ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฒ€์ฆํ•˜์—ฌ ๋กœ๊ทธ์ธ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

Scanner sc = new Scanner(System.in);

        String id = "java"; // ID
        String pw = "test1234"; // ๋น„๋ฐ€๋ฒˆํ˜ธ

        System.out.println("ID๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” >>> ");
        String inputId = sc.next(); // ์‚ฌ์šฉ์ž ์ž…๋ ฅ ID
        if (id.equals(inputId)) { // ์ž…๋ ฅํ•œ ID์™€ ์ €์žฅ๋œ ID ๋น„๊ต
            System.out.println("ID๊ฐ€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค!");

            System.out.println("๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” >>>");
            String inputPw = sc.next(); // ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋น„๋ฐ€๋ฒˆํ˜ธ
            if (pw.equals(inputPw)) { // ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์ €์žฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋น„๊ต
                System.out.println("๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.");
                System.out.println("๋กœ๊ทธ์ธ ์„ฑ๊ณต"); // ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋ชจ๋‘ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ
            } else {
                System.out.println("๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.");
            }

        } else {
            System.out.println("ID๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.");
        }
        System.out.println("[SYSTEM] : ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.");


์œ„ ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , ์ €์žฅ๋œ ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๋น„๊ตํ•˜์—ฌ ์ผ์น˜ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ž…๋ ฅํ•œ ID๊ฐ€ ์ €์žฅ๋œ ID์™€ ์ผ์น˜ํ•˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , ๊ทธ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ €์žฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์ผ์น˜ํ•˜๋ฉด "๋กœ๊ทธ์ธ ์„ฑ๊ณต"์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅํ•œ ID๊ฐ€ ์ €์žฅ๋œ ID์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด "ID๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.


6. ํ•ต์‹ฌ ๋‚ด์šฉ๐Ÿ‘€

728x90
๋ฐ˜์‘ํ˜•
LIST