๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/๊ตญ๋น„์ง€์›

[D+56] ์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1 (์‹คํ–‰ ํ๋ฆ„ ์ œ์–ด, ๋ฉ”์†Œ๋“œ์™€ ๋ณ€์ˆ˜์˜ ์Šค์ฝ”ํ”„)

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2022. 12. 8.

 

 

๊ตญ๋น„์ง€์› D+56

-  ์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ1 -

 

 


 

์‹คํ–‰ ํ๋ฆ„ ์ œ์–ด

• ์กฐ๊ฑด๋ฌธ

// if๋ฌธ
if(Boolean-expression){ ... }

// if-else๋ฌธ (else๋Š” ์ƒ๋žตํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์ƒ๋žต๊ฐ€๋Šฅ)
if(Boolean-expression){ ... }
else { ... }

// if-else if๋ฌธ
if(Boolean-expression) { ... }
else if(Boolean-expression) { ... }
else if(Boolean-expression) { ... }
else {...}

์กฐ๊ฑด๋ฌธ์—๋Š” if๋ฌธ, if-else๋ฌธ, if-else if๋ฌธ์ด ์žˆ๋‹ค.

์ด๋•Œ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์•ผ ํ•  ๊ฒƒ์€ ์กฐ๊ฑด๋ฌธ์•ˆ์—๋Š” Boolean-expression์ด ๋“ค์–ด๊ฐ„๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ Boolean-expression์€ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์ด๋ง์€ ์ฆ‰ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์•ˆ์— ์‚ฐ์ˆ ์—ฐ์‚ฐ์ด ๋“ค์–ด๊ฐ€๋ฉด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋‹ˆ ๊ผญ ๊ธฐ์–ตํ•˜๋„๋ก ํ•˜์ž.

 

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

Boolean-expression ? expression-1 : expression-2

์‚ผํ•ญ ์—ฐ์‚ฐ์€ Boolean-expression์ด true์ผ๊ฒฝ์šฐ expression-1์œผ๋กœ ๊ฐ’์„ ์„ค์ •ํ•˜๊ณ , false์ผ ๊ฒฝ์šฐ expression-2๋กœ ๊ฐ’์„ ์„ค์ •ํ•œ๋‹ค.

์ฝ”๋“œ๊ฐ€ ๊ฐ„๋‹จํ•œ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ์ž˜๋ชป์‚ฌ์šฉํ•˜๋ฉด ์˜คํžˆ๋ ค ๋ณต์žกํ•ด ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๊ธ‰์  ์‚ฌ์šฉ์„ ํ”ผํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

• ๋ฐ˜๋ณต๋ฌธ

- for๋ฌธ : ๋ฐ˜๋ณตํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„ ๊ฒฝ์šฐ

- while๋ฌธ : ๋ฐ˜๋ณตํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ

- do-while๋ฌธ : ๋ฐ˜๋ณตํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์กฐ๊ฑด๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ ํ›„ ์ˆ˜ํ–‰

 

- break : ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•œ๋‹ค.

- continue : ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ์„ ์ด์–ด๋‚˜๊ฐ€๊ธฐ์œ„ํ•ด ์กฐ๊ฑด๊ฒ€์‚ฌ๋กœ ์ ํ”„ํ•œ๋‹ค.

 

 


๋ฉ”์†Œ๋“œ์™€ ๋ณ€์ˆ˜์˜ ์Šค์ฝ”ํ”„

• ๋ฉ”์†Œ๋“œ

๋ฉ”์†Œ๋“œ๋Š” ํด๋ž˜์Šค์— ์†Œ์†๋œ ํ•จ์ˆ˜๋กœ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ด๋‹ค.

 

๋ฉ”์†Œ๋“œ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

- ๋ฆฌํ„ดํ˜• : ๊ธฐ๋Šฅ(๋ช…๋ น)์„ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ

- ๋ฉ”์†Œ๋“œ์ด๋ฆ„ : ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ์ด๋ฆ„

- ํŒŒ๋ผ๋ฏธํ„ฐ : ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค

 

๋ฉ”์†Œ๋“œ๋ฅผ ์ž˜ ๋งŒ๋“œ๋Š” ๋ฒ•

1. ํ•จ์ˆ˜๋ช… 

- ํ•จ์ˆ˜๋ช…์€ ๊ฐ€๊ธ‰์  ์ตœ๋Œ€ 3๊ฐœ ๋‹จ์–ด๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

- (๋™์‚ฌ + ๋ชฉ์ ์–ด + ๋ถ€์‚ฌ)์‹์œผ๋กœ ์ด๋ฆ„์„ ์ง ๋‹ค.

- ํ•จ์ˆ˜๋ช…๋งŒ ๋ด๋„ ์šฉ๋„๋ฅผ ๋ถ„๋ช…ํ•˜๊ฒŒ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

- ๋งŒ์•ฝ ํ•จ์ˆ˜๋ช…์„ ๋งŒ๋“ค๊ธฐ ์–ด๋ ค์šธ ๊ฒฝ์šฐ, ์ด๊ฒƒ์€ ํ•จ์ˆ˜์˜ ๋””์ž์ธ์ด ์• ์ดˆ์— ์ž˜๋ชป๋˜์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•ด ๋ณด์•„์•ผํ•œ๋‹ค.

ex) ์ฝœ๋ผ ์žํŒ๊ธฐ์—์„œ ์ฝœ๋ผ๋„ ๋‚˜์˜ค๊ณ , ํƒ๋ฐฐ๋„ ๋ฐ›๊ณ , ์˜์ƒํ†ตํ™”๊ฐ€ ๋œ๋‹ค๋Š” ๊ฑด ์• ์ดˆ์— ์žํŒ๊ธฐ๊ฐ€ ์ด์ƒํ•œ ๊ฒƒ์ด๋‹ค.

 

2. ๋ฆฌํ„ด๊ฐ’ 

- ๋ฆฌํ„ด๊ฐ’์€ ์ƒ์‹์ ์ด์–ด์•ผํ•œ๋‹ค.

- ํ•จ์ˆ˜๋ช…๊ณผ ์–ด์šธ๋ ค์•ผ ํ•œ๋‹ค.

 

3. ํŒŒ๋ผ๋ฏธํ„ฐ

- ์ƒ์‹์ ์ด์–ด์•ผ ํ•˜๋ฉฐ, ํ•จ์ˆ˜๋ช…๊ณผ ์–ด์šธ๋ ค์•ผ ํ•œ๋‹ค.

- ์ตœ์†Œํ•œ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค.

- ํ™•์žฅ์„ฑ๊ณผ, ์ ์‘์„ฑ์ด ๊ณ ๋ ค๋˜์–ด์•ผ ํ•œ๋‹ค. → ์ถ”ํ›„์— ๋ณ€๊ฒฝ๋ ๊ฒƒ์— ๋Œ€ํ•œ ์˜ˆ๋ฐฉ์ฐจ์›์—์„œ ์œ ์—ฐ์„ฑ์„ ๊ฐ–์ถ”์–ด์•ผ ํ•œ๋‹ค!!

 

• ์Šค์ฝ”ํ”„

- ๋ณ€์ˆ˜๊ฐ€ ๋ฉ”์†Œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋˜๊ฑฐ๋‚˜ I/O๊ฐ€ ์–ด๋Š์˜์—ญ๊นŒ์ง€ ์œ ํšจํ•œ๊ฐ€๋ฅผ ๋ณด๋Š” ๊ฒƒ์ด๋‹ค.

- ์ž๋ฐ”๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์Šค์ฝ”ํ”„๊ฐ€ ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธ”๋ก๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„์ด๋‹ค.

- ์Šค์ฝ”ํ”„๊ฐ€ ์ž‘๋‹ค๋Š” ๊ฒƒ์€ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ—ท๊ฐˆ๋ฆด ์—ผ๋ ค๊ฐ€ ์ ๊ธฐ๋•Œ๋ฌธ์— ์ข‹๋‹ค.

- ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์žฅ ์ž˜ ์‚ฌ์šฉํ•œ ์˜ˆ๊ฐ€ ์žฌ๊ท€ํ˜ธ์ถœ์ด๋‹ค. (ํŒฉํ† ๋ฆฌ์–ผ๊ณผ ํ•˜๋…ธ์ดํƒ‘)

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€