๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐‘†๐‘ข๐‘›๐‘ โ„Ž๐‘–๐‘›๐‘’ ๐‘Ž๐‘“๐‘ก๐‘’๐‘Ÿ ๐‘Ÿ๐‘Ž๐‘–๐‘›โœง

[Java] ์กฐ๊ฑด๋ฌธ ๋ณธ๋ฌธ

์กฐ๊ฑด๋ฌธ

 

โญ if ์กฐ๊ฑด์‹

 

if (์กฐ๊ฑด์‹) { // ์‹คํ–‰ํ•ด์•ผํ•˜๋Š” ๋ฌธ์žฅ์ด 2๋ฌธ์žฅ ์ด์ƒ์ผ ๋•Œ
        ์‹คํ–‰๋ฌธ; // ์กฐ๊ฑด์‹์ด ์ฐธ์ผ๋•Œ ์‹คํ–‰
        ์‹คํ–‰๋ฌธ; // ์กฐ๊ฑด์‹์ด ์ฐธ์ผ๋•Œ ์‹คํ–‰
        }

 

  • ์กฐ๊ฑด์‹์—๋Š” true ๋˜๋Š” false ๊ฐ’ ์‚ฐ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์‹์ด๋‚˜ boolean ๋ณ€์ˆ˜ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • ์กฐ๊ฑด์‹์ด true์ด๋ฉด {} ๋ธ”๋ก์˜ ์‹คํ–‰๋ฌธ์žฅ์ด ์‹คํ–‰๋˜๊ณ  ์กฐ๊ฑด์‹์ด false์ด๋ฉด ์‹คํ–‰๋˜์ง€ ์•Š๋‹ค.

 

 

โญ if- else

 

if (์กฐ๊ฑด์‹) {
        ์‹คํ–‰๋ฌธ; // ์กฐ๊ฑด์‹์ด ์ฐธ์ผ๋•Œ ์‹คํ–‰
        } else {
        ์‹คํ–‰๋ฌธ; // ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ผ๋•Œ ์‹คํ–‰
        }

 

 

โญ switch

 

  • ์ž…๋ ฅ๋ณ€์ˆ˜์˜ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” case ์ž…๋ ฅ๊ฐ’(์ž…๋ ฅ๊ฐ’1, ์ž…๋ ฅ๊ฐ’2, ...)์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น case๋ฌธ์— ์†ํ•œ ๋ฌธ์žฅ๋“ค์ด ์‹คํ–‰๋œ๋‹ค.
  • case๋ฌธ์„ ์‹คํ–‰ ํ•œ ๋’ค break; ์„ ํ†ตํ•ด switch๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ„๋‹ค.
  • ๋งŒ์•ฝ break ๋ฌธ์ด ๋น ์ ธ ์žˆ๋‹ค๋ฉด ๊ทธ ๋‹ค์Œ์˜ case ๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค.
  • default๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ

 

switch (๋ณ€์ˆ˜) { // ๋ณ€์ˆ˜์—๋Š” ์ •์ˆ˜ํƒ€์ž…, ๋ฌธ์ž, ๋ฌธ์ž์—ด  ์˜ฌ ์ˆ˜ ์žˆ์Œ
        case ๊ฐ’ 1: // ๋ณ€์ˆ˜ == ๊ฐ’ 1
        ๋ฌธ์žฅ;
        break; // case์— ๋งž์œผ๋ฉด switch๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๋ผ
        case ๊ฐ’ 2: // ๋ณ€์ˆ˜ == ๊ฐ’ 2
        ๋ฌธ์žฅ;
        break; // case์— ๋งž์œผ๋ฉด switch๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๋ผ
        case ๊ฐ’ 3: // ๋ณ€์ˆ˜ == ๊ฐ’ 3
        ๋ฌธ์žฅ;
        break; // case์— ๋งž์œผ๋ฉด switch๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๋ผ
        ...
default: // ๋‹ค ์•„๋‹ ๊ฒฝ์šฐ
        ๋ฌธ์žฅ;
        break; // case์— ๋งž์œผ๋ฉด switch๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๋ผ
        }

 

 

โ— ์›น ๊ฐœ๋ฐœ์—์„œ if๋ฌธ ์‚ฌ์šฉํ•œ๋‹ค.

โ— ๋ณดํ†ต ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜๋Š” ์šฉ๋„๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

 

์˜ˆ์ œ)

import java.util.Scanner;

public class ValidDataCheckExample {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // ๋‚˜์ด๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๊ฒฝ์šฐ
        // ๋‚˜์ด์˜ ์œ ํšจ๋ฒ”์œ„ 0 ~ 100๋ผ๊ณ  ๊ฐ€์ •
        int age = sc.nextInt();
        if (!(age >= 0 && age <= 100)) {
            System.out.println("Age - Not Valid Data");
        }

        // ๊ตฌ๊ตฌ๋‹จ ๋‹จ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๊ฒฝ์šฐ
        // ๊ตฌ๊ตฌ๋‹จ์˜ ์œ ํšจ๋ฒ”์œ„ 1 ~ 9๋ผ๊ณ  ๊ฐ€์ •
        int times = sc.nextInt();
        if (!(times >= 0 && times < 10)) {
            System.out.println("Times - Not Valid Data");
        }

        // ์˜๋ฌธ์ž (๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž ์กด์žฌ)๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๊ฒฝ์šฐ
        char alpha = sc.next().charAt(0);
        if (!(alpha >= 'a' && alpha <= 'z') && !(alpha >= 'A' && alpha <= 'Z')) {
            System.out.println("Alphabet - Not Valid Data");
        }

        alpha = sc.next().toLowerCase().charAt(0);
        if (!(alpha >= 'a' && alpha <= 'z')) {
            System.out.println("Alphabet - Not Valid Data");
        }
    }
}

๋ฐ˜๋ณต๋ฌธ

 

โญ while

 

  •  ๋ฐ˜๋ณต ์กฐ๊ฑด์„ ์•Œ๊ณ ์žˆ์„๋•Œ
  • ๊ตฌ์กฐ
while(์กฐ๊ฑด์‹) {
๋ฌธ์žฅ;
์ฆ๊ฐ๋ฌธ;
}
// 0 ~ 9๊นŒ์ง€ 10ํšŒ ๋ฐ˜๋ณตํ•˜๋Š” while๋ฌธ

int i = 0;
while(i < 10) { // i <= 9๋„ ๊ฐ€๋Šฅ
i++;
}

 

โญ for

 

  • ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ
  • ๊ตฌ์กฐ
for(์ดˆ๊ธฐํ™”; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
        ๋ฌธ์žฅ;
        }
// 1 ~ 10๊นŒ์ง€ 10ํšŒ ๋ฐ˜๋ณตํ•˜๋Š” for๋ฌธ

for(int i = 1; i <= 10; i++) { // i < 11๋„ ๊ฐ€๋Šฅ

        }

 

โญ do-while

 

  • ์กฐ๊ฑด์„ ๋‚˜์ค‘์— ๊ฒ€์‚ฌํ•จ
  • ๊ตฌ์กฐ
do {
๋ฌธ์žฅ;
์ฆ๊ฐ๋ฌธ;
} while(์กฐ๊ฑด์‹);
i = 0;
do {
    System.out.println("do-while " + i);
    i++;
} while(i > 3); // ์กฐ๊ฑด ๊ฑฐ์ง“์ด์—ฌ๋„ ํ•œ๋ฒˆ์€ ๋ฌด์กฐ๊ฑด ์‹คํ–‰
        System.out.println(i);
// do-while ๊ตฌ๋ฌธ์€ while๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅ (์ž˜ ์•ˆ์”€)

i = 0;
while(true) {
    System.out.println("do-while " + i);
    i++;
    if(!(i > 3)) break; // ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ด
}

โญbreak

 

  • ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ ๊ตฌ๋ฌธ
  • switch ๋ฌธ๋„ break๋ฅผ ํ†ตํ•ด case ์ข…๋ฃŒ

 

โญcontinue

 

  • ์กฐ๊ฑด์„ ์ ์–ด ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ๋†ˆ๋“ค์€ ๋ฐ˜๋ณต๋ฌธ ์ผ€์ด์Šค ์Šคํ‚ตํ•œ๋‹ค.