์„ ํƒ ๋ฐ ๋ฐ˜๋ณต ์ œ์–ด๋ฌธ (์ถœ์ œ๋นˆ๋„: ์ƒ)

๋นˆ์ถœํƒœ๊ทธ: if, for, while, ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

1. ์„ ํƒ ์ œ์–ด๋ฌธ

if-else

๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด ๋ถ„๊ธฐ๋ฌธ์œผ๋กœ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฝ”๋“œ ์‹คํ–‰์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

์‚ผํ•ญ ์—ฐ์‚ฐ์ž

<์กฐ๊ฑด์‹> ? <๊ฐ’1> : <๊ฐ’2>

์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด ๊ฐ’1์„, ๊ฑฐ์ง“์ด๋ฉด ๊ฐ’2๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

switch-case-default

  • ๋น„๊ต ๋ฐ์ดํ„ฐ๋Š” ์ˆซ์ž ๋˜๋Š” ๋ฌธ์ž๋งŒ ๊ฐ€๋Šฅ
  • ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ์น˜ํ•˜๋ฉด ํ•ด๋‹น ์˜์—ญ๋ฟ ์•„๋‹ˆ๋ผ ์•„๋ž˜์˜ ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰
  • ํ•ด๋‹น ์กฐ๊ฑด์ด ์—†์„ ๋•Œ default๊ฐ€ ์ˆ˜ํ–‰๋จ
  • break๋ฅผ ํ†ตํ•ด ์ค‘์ง€์ง€์  ์„ค์ • ๊ฐ€๋Šฅ

2. ๋ฐ˜๋ณต๋ฌธ

for ๋ฌธ

for(<์ดˆ๊ธฐ์‹>; <์ข…๋ฃŒ๋ถ„๊ธฐ>; <์ฆ๊ฐ์‹>) {
    <๋ฐ˜๋ณต ์˜์—ญ>
}
  • continue: ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ๋‹ค์Œ ๋‹จ๊ณ„ ๋ฐ˜๋ณต ์ง„ํ–‰

3. ์กฐ๊ฑด ์ œํ•œ ๋ฐ˜๋ณต๋ฌธ

while

  • ์ง€์ •ํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ๋ฐ˜๋ณต ๊ตฌ์—ญ ์ฝ”๋“œ ๋ฐ˜๋ณต
  • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜๋ณต์ด ์•ˆ ๋  ์ˆ˜๋„ ์žˆ์Œ

do-while

  • ์ผ๋‹จ ์ˆ˜ํ–‰์„ ๋จผ์ € ํ•˜๊ณ  ๋งˆ์ง€๋ง‰์— ์กฐ๊ฑด์„ ์ฒดํฌ
  • ์ตœ์ดˆ 1ํšŒ ๋ฐ˜๋ณต์„ ๋ณด์žฅ

๋ฌดํ•œ๋ฐ˜๋ณต(Loop)

์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ํ•ญ์ƒ ์ฐธ์ธ ๊ฒฝ์šฐ ๋ฌดํ•œ๋ฐ˜๋ณต

  • C: while(1)
  • Java: while(true)
  • Python: while True:

4. ํ•จ์ˆ˜

ํŠน์ง•

  • ํ•„์š”ํ•  ๋•Œ ํŠน์ • ๊ธฐ๋Šฅ์„ ๋ฐ˜๋ณต
  • ๋ธ”๋Ÿญ์œผ๋กœ ์ž‘์„ฑ(์ •์˜)๋˜๊ณ  ๋ธ”๋ก ์•ˆ์—์„œ ํ˜ธ์ถœ๋จ
  • ํ˜ธ์ถœํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ์ง„ํ–‰์„ ์ž ์‹œ ๋ฉˆ์ถค
  • ์ž…๋ ฅ, ์ฒ˜๋ฆฌ, ์ถœ๋ ฅ์œผ๋กœ ๊ตฌํ˜„ (Input Process Output)
  • ํ•จ์ˆ˜๋Š” ๋ฉ”์ธํ•จ์ˆ˜ ๋ฐ”๊นฅ์—์„œ ์ •์˜๋จ
  • ๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ(Call By Value): ์ธ์ˆ˜๋ฅผ ํ†ตํ•ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๊ฐ’์€ ๋ณต์‚ฌ๋œ ๊ฐ’

์ฃผ์š” ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

  1. stdio.h (๋ฐ์ดํ„ฐ์ž…์ถœ๋ ฅ)
    • printf()
    • scanf()
    • getchar()
    • putchar()
  2. math.h (์ˆ˜ํ•™)
    • sqrt()
    • pow()
    • abs()
  3. string.h (๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ)
    • strlen()
    • strcpy()
    • strcmp()
  4. stdlib.h (๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ๊ด€๋ จ)
    • atoi()
    • atof()
    • atol()
    • rand()