์˜ค๊ณต์™„

231028 ์˜ค๊ณต์™„

konjee 2023. 10. 28. 22:11

๐Ÿ““ Do it! ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ

 

if/else ์กฐ๊ฑด๋ฌธ

์กฐ๊ฑด์‹์—๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ, ๊ฑฐ์ง“์œผ๋กœ ํŒ๋ณ„๋˜๋Š” ์‹์ด๋‚˜ ์ฐธ, ๊ฑฐ์ง“์˜ ๊ฐ’์„ ๊ฐ€์ง„ ๋ณ€์ˆ˜, ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

if (์กฐ๊ฑด์‹) {
    ์ˆ˜ํ–‰๋ฌธ;           // ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๊ฒฝ์šฐ์— ์ด ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰
}
if (์กฐ๊ฑด์‹) {
    ์ˆ˜ํ–‰๋ฌธ1;           // ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๊ฒฝ์šฐ์— ์ด ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰
}
else {
    ์ˆ˜ํ–‰๋ฌธ2;           // ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ์— ์ด ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰
}

if-else if-else๋ฌธ: ํ•˜๋‚˜์˜ ์ƒํ™ฉ์— ์กฐ๊ฑด์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ

 

switch-case๋ฌธ

์ฃผ๋กœ ์กฐ๊ฑด์ด ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜ ๊ฐ’์ด๋‚˜ ์ƒ์ˆ˜ ๊ฐ’์œผ๋กœ ๊ตฌ๋ถ„๋˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ

switch (์กฐ๊ฑด) {
    case ๊ฐ’1 : ์ˆ˜ํ–‰๋ฌธ1;
    break;
    case ๊ฐ’2 : ์ˆ˜ํ–‰๋ฌธ2;
    break;
    case ๊ฐ’3: ์ˆ˜ํ–‰๋ฌธ3;
    break;
    default : ์ˆ˜ํ–‰๋ฌธ4;
}

default: if-else๋ฌธ์˜ else ์—ญํ• ์„ ์ˆ˜ํ–‰

break: switch-case๋ฌธ์˜ ์ˆ˜ํ–‰์„ ๋ฉˆ์ถ”๊ณ  ๋น ์ ธ๋‚˜๊ฐ€๋„๋ก ๋งŒ๋“ฆ

 

case๋ฌธ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๊ธฐ

์˜ˆ์ œ) ๊ฐ ๋‹ฌ์˜ ๋‚ ์งœ ์ถœ๋ ฅ
case 1 : case 3 : case 5 : case 7 : case 8 : case 10 : case 12 : day = 31;
break;
case 6 : case 9 : case 11 : day = 30;
break;
case 2 : day = 28;
break;

๋ฐ˜๋ณต๋ฌธ

1. while๋ฌธ

์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ์ˆ˜ํ–‰๋ฌธ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰

2. do-while๋ฌธ

{ } ์•ˆ์˜ ๋ฌธ์žฅ์„ ๋ฌด์กฐ๊ฑด ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ•œ ํ›„์— ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌ

์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋งˆ์ง€๋ง‰์— ๊ฒ€์‚ฌ

do {
   ์ˆ˜ํ–‰๋ฌธ1;
   ...
} while(์กฐ๊ฑด์‹);
   ์ˆ˜ํ–‰๋ฌธ2;
   ...

3. for๋ฌธ

for(์ดˆ๊ธฐํ™”์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
   ์ˆ˜ํ–‰๋ฌธ;
}

์ดˆ๊ธฐํ™”์‹: for๋ฌธ์ด ์‹œ์ž‘ํ•  ๋•Œ ๋”ฑ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”

์กฐ๊ฑด์‹: ์–ธ์ œ๊นŒ์ง€ ๋ฐ˜๋ณต ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ธ์ง€ ๊ตฌํ˜„

์ฆ๊ฐ์‹: ๋ฐ˜๋ณต ํšŸ์ˆ˜๋‚˜ for๋ฌธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜ ๊ฐ’์„ 1๋งŒํผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ž„

 

4.continue๋ฌธ

๋ฐ˜๋ณต๋ฌธ ์•ˆ์—์„œ continue๋ฌธ์„ ๋งŒ๋‚˜๋ฉด ์ดํ›„์˜ ๋ฌธ์žฅ์€ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  for๋ฌธ์˜ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€ ์ฆ๊ฐ์‹์„ ์ˆ˜ํ–‰

๋ฐ˜๋ณต๋ฌธ์„ ๊ณ„์† ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ, ํŠน์ • ์กฐ๊ฑด์—์„œ๋Š” ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ๊ฑด๋„ˆ๋›ฐ์–ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉ

for(num = 1; num <= 100; num++) {
   if(num%2 == 0)       //num ๊ฐ’์ด ์ง์ˆ˜์ธ ๊ฒฝ์šฐ
      continue;               //์ดํ›„ ์ˆ˜ํ–‰์„ ์ƒ๋žตํ•˜๊ณ  num++ ์ˆ˜ํ–‰
   total += num;           //num ๊ฐ’์ด ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜ํ–‰
}

๊ฐ์ฒด ์ง€ํ–ฅ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ

1. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ

- ๋จผ์ € ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฐ์ฒด ์‚ฌ์ด์— ์ผ์–ด๋‚˜๋Š” ์ผ๋“ค์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ

- ํด๋ž˜์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

- ๊ฐ์ฒด๋ฅผ ํด๋ž˜์Šค๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ -> 'ํด๋ž˜์Šค๋ฅผ ์ •ํฌํ•œ๋‹ค'

2. ํด๋ž˜์Šค

(์ ‘๊ทผ ์ œ์–ด์ž) class ํด๋ž˜์Šค ์ด๋ฆ„ {
     ๋ฉค๋ฒ„ ๋ณ€์ˆ˜; 
     ๋ฉ”์„œ๋“œ;
}

- class: ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์˜ˆ์•ฝ์–ด

- ํด๋ž˜์Šค์˜ ์ด๋ฆ„์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘

- ๋ฉค๋ฒ„ ๋ณ€์ˆ˜(member variable) = ์†์„ฑ(property) = ํŠน์„ฑ(attribute): ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์„ ์–ธํ•˜์—ฌ ๊ฐ์ฒด ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ณ€์ˆ˜

- ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•: ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•(int, long, float, double ๋“ฑ), ์ฐธ์กฐ ์ž๋ฃŒํ˜•(String, Date, Student ๋“ฑ)

3. ๋ฉ”์„œ๋“œ / ๋ฉค๋ฒ„ ํ•จ์ˆ˜

- ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ

4. ํŒจํ‚ค์ง€

- ํด๋ž˜์Šค ํŒŒ์ผ์˜ ๋ฌถ์Œ

๋ฉ”์„œ๋“œ

1. ํ•จ์ˆ˜

- ๋ฉ”์„œ๋“œ๋Š” ํ•จ์ˆ˜์˜ ํ•œ ์ข…๋ฅ˜

- ๋งค๊ฐœ๋ณ€์ˆ˜: ํ•จ์ˆ˜์˜ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›๋Š” ๋ณ€์ˆ˜

- result: ๋ฐ˜ํ™˜ ๊ฐ’

int add(int num1, int num2){
    int result;
    result = num1 + num2;
    return result;
        }

์œ„ ์˜ˆ์‹œ์—์„œ

- ํ•จ์ˆ˜ ์ด๋ฆ„: add, ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ•จ์ˆ˜ ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จ ์žˆ๊ฒŒ ์ž„์˜๋กœ ๋งŒ๋“ฆ

- ๋งค๊ฐœ๋ณ€์ˆ˜: num1, num2

- return ์˜ˆ์•ฝ์–ด: return

- ํ•จ์ˆ˜ ๋ฐ˜ํ™˜ํ˜•: int

class FunctionTest{
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 20;

        int sum = add(num1,num2);
        System.out.println(num1 + "+" + num2 + " = " + sum + "์ž…๋‹ˆ๋‹ค");
    }
    public static int add(int n1, int n2){
        int result = n1 * n2;
        return result;
    }
    //ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋„˜๊ฒจ์ฃผ๋Š” ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ๊ฐ™์ง€ ์•Š์•„๋„ ๋จ. ์ด ๋‘˜์€ ์ ผํ˜€ ์ƒ๊ด€์ด ์—†์Œ.
}

2. ํ•จ์ˆ˜ ํ˜ธ์ถœ๊ณผ ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ

- ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๊ทธ ํ•จ์ˆ˜๋งŒ์„ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ํ• ๋‹น๋˜๋Š”๋ฐ, ์ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์Šคํƒ(stack)์ด๋ผ๊ณ  ํ•จ

- ํ”„๋กœ๊ทธ๋žจ์—์„œ ์—ฌ๋Ÿฌ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ์ˆœ์„œ๋Œ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ๋งจ ๋งˆ์ง€๋ง‰์— ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜๋ถ€ํ„ฐ ๋ฐ˜ํ™˜๋จ

- ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๋„ ๋งจ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€๋œ ๊ฒƒ๋ถ€ํ„ฐ ์Šคํƒ์—์„œ ์‚ฌ๋ผ์ง

- ์ง€์—ญ ๋ณ€์ˆ˜: ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜, ์Šคํƒ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋จ