๐Ÿ‘ฉโ€๐Ÿ’ปTIL8 C : ์‚ฌ์šฉ์ž์ •์˜ํ•จ์ˆ˜, Do While๋ฃจํ”„

Lilyยท2021๋…„ 5์›” 22์ผ
0

Today I Learned

๋ชฉ๋ก ๋ณด๊ธฐ
8/30

์ด ๊ธ€์€ Boostcourse ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™์„ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๐ŸŒŸ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜

์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด, ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

- ํ•จ์ˆ˜ ์ •์˜ ๋ฐฉ๋ฒ•

void hello(int n)
 { for (int i = 0; i < n; i++)
  {
      printf("hello");
   }
  }

์œ„ ํ•จ์ˆ˜๋Š” "hello"๋ฅผ n๋ฒˆ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

1. return ํƒ€์ž…์„ ์ž‘์„ฑํ•œ๋‹ค. (return์ด ์—†์„๊ฒฝ์šฐ = ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” "void"๋ฅผ ์จ์ค€๋‹ค)
2. ํ•จ์ˆ˜๋ช…์„ ์ž‘์„ฑํ•œ๋‹ค.
3. input (์ž…๋ ฅ)ํƒ€์ž… ์ž‘์„ฑํ•œ๋‹ค. ์œ„ ํ•จ์ˆ˜์—์„œ๋Š” ์ •์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. ์ž๋ฃŒํ˜•(int)๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜(n)๋ฅผ ํ•จ๊ป˜ ์ž‘์„ฑํ•ด์ค€๋‹ค. ์ž…๋ ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ (๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†์Œ), ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ "void"๋ฅผ ์จ์ค€๋‹ค
4. {}์•ˆ์— ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•œ๋‹ค


- ์ •์˜ ๋ฐฉ๋ฒ• 2๊ฐ€์ง€

1.main() ์ „์— ์ „์ฒด ์ •์˜

void hello(int n)
{ for (int i = 0; i < n; i++)
 {
     printf("hello");
  }
 }
 
 
 int main(void)
 {
   hello(3);
  }

mainํ•จ์ˆ˜๋Š” ์œ„์— ์žˆ์„ ์ˆ˜๋ก ์ข‹๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ด ๋” ๊ฐ€๋…์„ฑ์ด ์ข‹๋‹ค!

๐Ÿ‘ 2. main() ์ „์—๋Š” ํ”„๋กœํ† ํƒ€์ž…๋งŒ ์„ ์–ธํ›„, ์„ธ๋ถ€์ •์˜๋Š” main()๋’ค ์ž‘์„ฑ

void hello(int n);             //ํ”„๋กœํ† ํƒ€์ž…
  
int main(void) {
    hello(3);
   }
   
   
   
void hello(int n)               //์„ธ๋ถ€ ์ •์˜
    { for (int i = 0; i < n; i++)
  {
      printf("hello");
   }
  }
  

์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜์ค‘ ์„ธ๋ถ€์ •์˜๋ฅผ ์ œ์™ธํ•œ ๋ถ€๋ถ„์„ ํ•จ์ˆ˜์˜ ํ”„๋กœํ† ํƒ€์ž…์ด๋ผ ํ•œ๋‹ค. mainํ•จ์ˆ˜ ์ „์— ํ”„๋กœํ† ํƒ€์ž…๋งŒ ๋จผ์ € ์ •์˜ํ•ด์ฃผ๊ณ  ์„ธ๋ถ€์ •์˜๋Š” mainํ•จ์ˆ˜ ๋’ค์— ์ž‘์„ฑํ•œ๋‹ค. ์œ„์—์„œ๋ถ€ํ„ฐ ์•„๋ž˜๋กœ ์ฝ”๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰์‹œํ‚ค๋Š” C์–ธ์–ด๋ฅผ ๋ˆˆ์†์ž„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

๐ŸŒŸ Do while ๋ฃจํ”„ (์ค‘์ฒฉํ•จ์ˆ˜)

int get_positive_int(void);

int main(void)
{
    int i = get_positive_int();
    printf("%i\n", i);
}

int get_positive_int(void)
{
    int n;
    do
    {
        n = get_int("Positive Integer: ");
    }
    while (n < 1);    // true์ผ ๋•Œ ๋™์•ˆ do๋ถ€๋ถ„ ๋ฐ˜๋ณต
    return n;
}

๋ฃจํ”„(for๋ฌธ)์€ ์กฐ๊ฑด์ด true์—ฌ์•ผ ์‹คํ–‰ํ•˜์ง€๋งŒ, ๊ทธ์™€ ๋‹ค๋ฅด๊ฒŒ dowhile๋ฌธ์€ do๋ถ€๋ถ„์„ ๋ฌด์กฐ๊ฑด ํ•œ๋ฒˆ์€ ์ˆ˜ํ–‰ํ•œ๋‹ค.

profile
i๐ŸŽS ๊ฐœ๋ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€