

if statement
if ๋ฌธ์ ์กฐ๊ฑด์ ํ๊ฐํ์ฌ ํด๋น ์กฐ๊ฑด์ด ์ฐธ(true)์ธ ๊ฒฝ์ฐ์ ์ฝ๋ ๋ธ๋ก์ ์คํํ๋ ์กฐ๊ฑด๋ฌธ์ ๋๋ค. C ์ธ์ด์์ if ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ํํ๋ฅผ ๊ฐ์ต๋๋ค.

์ฌ๊ธฐ์ "์กฐ๊ฑด"์ ๋ถ๋ฆฌ์ธ ๊ฐ ๋๋ ๋ถ๋ฆฌ์ธ ๊ฐ์ ๋ฐํํ๋ ํํ์์ ๋๋ค. ๋ง์ฝ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด, ์ค๊ดํธ {} ์์ ์๋ ์ฝ๋ ๋ธ๋ก์ด ์คํ๋๊ณ , ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๋ฉด ๋ธ๋ก์ ๋ฌด์๋ฉ๋๋ค.

if ๋ฌธ์ ๋จ๋ ์ผ๋ก ์ฌ์ฉ๋ ์๋ ์๊ณ , else๋ else if ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋ ์๋ ์์ต๋๋ค. ์์ ์ฝ๋์์ else if๋ ์ถ๊ฐ์ ์ธ ์กฐ๊ฑด์ ๊ฒ์ฌํ๋ฉฐ, else๋ ์ด๋ค ์กฐ๊ฑด๋ ๋ง์กฑํ์ง ์์ ๋ ์คํ๋ฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ else if ๋ธ๋ก์ ์ถ๊ฐํ์ฌ ๋ค์ํ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
Switch statement
switch ๋ฌธ์ ํน์ ๋ณ์์ ๊ฐ์ ๋ฐ๋ผ ๋ค์ํ ๋์์ ์ํํ๋ ์กฐ๊ฑด๋ฌธ์ ๋๋ค. ์ฌ๋ฌ ๊ฐ์ case ๋ฌธ์ผ๋ก ๋ถ๊ธฐ๋๋ฉฐ, ๋งค์น๋๋ case๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ํด๋น case๋ถํฐ break ๋ฌธ์ด๋ return ๋ฌธ์ ๋ง๋ ๋๊น์ง์ ์ฝ๋ ๋ธ๋ก์ด ์คํ๋ฉ๋๋ค.

- switch ๋ฌธ์์๋ break๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ case์์ ๋น ์ ธ๋์ฌ ์ ์์ต๋๋ค. ๋ง์ฝ break๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ํด๋น case์์๋ถํฐ ๋ค์ case๋ก ๊ณ์ ์คํ๋ฉ๋๋ค.
- default๋ ๋ชจ๋ case์ ๋งค์น๋์ง ์์ ๋ ์คํ๋๋ ๋ถ๋ถ์ ๋๋ค. default๋ ์๋ต๋ ์ ์์ต๋๋ค.
์ฃผ์
1) switch ๋ฌธ์ expression์ ๊ฐ์ ๋ฐ๋ผ ๋ถ๊ธฐํ๊ธฐ ๋๋ฌธ์ ์ ์, ๋ฌธ์, ์ด๊ฑฐํ ๋ฑ์ ๊ฐ์ ๋ํด ์ฌ์ฉ๋ฉ๋๋ค.
2) switch ๋ฌธ ๋ด์์๋ case์ ๊ฐ๋ค์ด ์์ ๋๋ ๋ฆฌํฐ๋ด์ด์ด์ผ ํฉ๋๋ค. ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด C99 ์ด์์ ๋ฒ์ ์์๋ ๋ณ์๋ฅผ ์ ์ธํ ํ case์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
'Programming > C language' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
9 while & do-while (feat. break & continue) (1) | 2024.01.23 |
---|---|
8 for loop (feat. Nested loop) (1) | 2024.01.23 |
6 scanf ํจ์ (feat. format specifiers) (0) | 2024.01.23 |
5 Operator (1) | 2024.01.23 |
4 Constant (1) | 2024.01.23 |
๋๊ธ