728x90
๋ฐ์ํ
์ ์ด๋ฌธ ( if / for / else / while / switch-case )
ํ๋ก๊ทธ๋จ์ ์์ / ์กฐ๊ฑด / ๋ฐ๋ณต์ ๊ธฐ๋ฅ๋ค๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
์ ์ด๋ฌธ์ผ๋ก ์์๋ฅผ ๊ฑฐ์ค๋ฅด๊ณ ๋ฐ์ด๋๊ธฐ๋ ํ๋ ๋ฑ์ ํ์๋ฅผ ํ๋ ์ ์ดํ๋ค.
switch - case๋ฌธ
- ๋จ์ ๋น๊ต๊ฐ ๊ฐ๋ฅํ ๋ถ๊ธฐ๋ฌธ
- ์ผ์น/๋ฑ์น (=)์ผ ๋ ์ฌ์ฉํ๋ค.
(1) switch-case ๊ธฐ๋ณธ๊ตฌ์กฐ
switch( ๊ฐ ) {
case ๋น๊ต1 : ์คํ1;
break;
case ๋น๊ต2 : ์คํ2;
break;
case ๋น๊ต3 : ์คํ3;
break;
default ๊ธฐ๋ณธ ์คํ;
}
(2) ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ถ์
- switch ๋ค์์ ์ ์๋ ๊ฐ๊ณผ case ๋ค์์ ๋์ค๋ ๊ฐ์ ๋น๊ตํ๋ ๊ตฌ์กฐ
- ๋น๊ต ์ ์ ์๋ ๊ฐ๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ ์ง๋์น๋ case ๋ถ๋ถ (pass)
- break : ํด์ถ๋ฌธ์ฅ์ผ๋ก ํด๋น ๋ธ๋ก์ ๋น ์ ธ๋๊ฐ๋ค. (get out)
- break๋ฌธ์ ๋ง์ง๋ง์ผ๋ก ๋ซ์ง ์๋๋ค๋ฉดโ default ์คํ๋ฌธ๊น์ง ๊ณ์ ์คํ ๋๋ค.
- ๊ฐ๊ฐ์ ์คํ๋ฌธ์ด ๋ชจ๋ ์คํ๋๊ธฐ์ break๋ฌธ์ฅ ๋ฐ๋์ ์์ด์ผํ๋ค.
- default ๊ธฐ๋ณธ์คํ๋ฌธ, ๋น๊ต ๋์๊ณผ๋ ๋ฌ๋๊ธฐ์ ์ด๋์ ๋์๋ ๋
- default๋ฌธ ๋ค์์ ๋ฐ๋ก ๋ถ๊ธฐ๋ฌธ์ ๋๋ด๋ ์ค๊ฐํธ๊ฐ ์๊ธฐ์ break๋ฌธ์ฅ์ด ํ์ํ์ง ์๋ค.
์์คํค ์ฝ๋(ASCII) : ์ปดํจํฐ ์ ์ด ๋ฌธ์
- ๋ฏธ๊ตญ ANSI์์ ํ์คํํ ์ ๋ณด๊ตํ์ฉ 7๋นํธ ๋ถํธ์ฒด๊ณ
- 1๋ฐ์ดํธ๋ฅผ ๊ตฌ์ฑํ๋ 8๋นํธ ์ค์์ 7๋นํธ๋ง ์ฌ์ฉํ๋ค.
- ๋๋จธ์ง 1๋นํธ(Parity Bit)๋ ํต์ ์๋ฌ ๊ฒ์ถ์ ์ํ ์ฉ๋๋ก ๋น์๋๋ค.
- 000(0x00)๋ถํฐ 127(0x7F)๊น์ง ์ด 128๊ฐ์ ๋ถํธ
- ์๋ฌธ ํค๋ณด๋๋ก ์ ๋ ฅํ ์ ์๋ ๋ชจ๋ ๊ธฐํธ๋ค์ด ํ ๋น๋์ด ์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ถํธ ์ฒด๊ณ
๐ฌํด์
- ๋ฌธ์๊ฐ ์ ์๋ก ์์ ์์ฌ๋ก ๋ณํ์ด ๊ฐ๋ฅํ๋ค.
- 32bit ์ฐจ์ด๋ก ๋๋ฌธ์(A)-์๋ฌธ์(a) ์๋ค๊ฐ๋ค ํ ์ ์๋ค.
- 16์ง์ +1/-1 ์ฐจ์ด๋ก ABCD~~ ์๋ค ํ ์ ์๋ค.
๐โญ
switch - case ์ ์ด๋ฌธ
์ ๋ ฅ๊ฐ์ ๋ฐ๋ผ์ ๋ค๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
728x90
๋ฐ์ํ
'๊ฐ๋ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
API ๋์ ๋ฐฉ์ (0) | 2025.02.11 |
---|---|
Next `next dev` vs `next start` (0) | 2024.06.07 |
ํด๋์ค (Class)์ ์ธ์คํด์คํ (0) | 2022.05.24 |
์ ์ด๋ฌธ - if (0) | 2022.05.24 |
์ฐ์ฐ์ (0) | 2022.05.22 |
๋๊ธ