4. loop & condition statement

Flow control

์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๋ฉด main()๋ฉ”์„œ๋“œ์˜ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

์ด๋Ÿฐ ์‹คํ–‰ ํ๋ฆ„์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ํ๋ฆ„ ์ œ์–ด๋ฌธ์ด๋ผ ํ•จ

  • ์ œ์–ด๋ฌธ์€ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋‚˜๋‰จ

    • ์กฐ๊ฑด๋ฌธ : if, switch

    • ๋ฐ˜๋ณต๋ฌธ : for, while, do-while

condition statement(if, switch)

  • if๋ฌธ

    ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๋ธ”๋ก ์‹คํ–‰ ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •๋จ

  • if-else๋ฌธ

    else ๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๊ฑฐ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์‹คํ–‰ ๋ธ”๋ก์„ ์„ ํƒํ•จ

  • if-else if-else ๋ฌธ (else if)

    ์กฐ๊ฑด๋ฌธ์ด ์—ฌ๋Ÿฌ๊ฐœ์ธ ๊ฒฝ์šฐ, ์•ž์„  ์กฐ๊ฑด์‹์ด false์ผ ๋•Œ ๋‹ค๋ฅธ ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์‹คํ–‰ ๋ธ”๋ก์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ์ค‘์ฒฉ if๋ฌธ

    if๋ฌธ ๋‚ด๋ถ€์— ๋˜ ๋‹ค๋ฅธ if๋ฌธ ์‚ฌ์šฉ

  • switch ๋ฌธ

    • ์กฐ๊ฑด ์ œ์–ด๋ฌธ ์ค‘ ํ•˜๋‚˜

    • ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ์‹คํ–‰์‹œํ‚ค๋Š” if๋ฌธ๊ณผ ๋‹ฌ๋ฆฌ, ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ค ๊ฐ’์„ ๊ฐ–๋А๋ƒ์— ๋”ฐ๋ผ ์‹คํ–‰๋ฌธ์— ์„ ํƒ๋จ

    • ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ–๋Š” case๊ฐ€ ์—†์œผ๋ฉด default์—์„œ ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰์‹œํ‚ด.

Loop

๋ฐ˜๋ณต๋ฌธ์€ ์–ด๋–ค ์ž‘์—…(์ฝ”๋“œ๋“ค)์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ํ•  ๋•Œ ์‚ฌ์šฉ๋จ.

  • for :

    • ์กฐ๊ฑด์‹์ด true์ด๋ฉด for๋ฌธ ์‹คํ–‰

    • ์ดˆ๊ธฐํ™”์‹์ด ๋‘˜ ์ด์ƒ ์žˆ์„ ์ˆ˜ ์žˆ์Œ

    • float ํƒ€์ž…์€ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ ๋ถˆ๊ฐ€๋Šฅ โ†’ ์‹ค์ œ ๋ฃจํ”„ ํšŸ์ˆ˜์— ์ •ํ•ฉ์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ.

  • while(์กฐ๊ฑด์„ ๋จผ์ € ๊ฒ€์‚ฌ)

    • ์กฐ๊ฑด์ด true์ผ ๊ฒฝ์šฐ์— ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณต ์‹คํ–‰

  • do-while(์กฐ๊ฑด์„ ๋‚˜์ค‘์— ๊ฒ€์‚ฌ)

    • ์ฝ”๋“œ ๋ธ”๋ก์„ ๋จผ์ € ์‹คํ–‰ํ•˜๊ณ , ๋ฐ˜๋ณต๋ฌธ์˜ ๋์—์„œ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์šฐ์— ๋‹ค์‹œ ์ฝ”๋“œ๋ธ”๋ก์„ ์‹คํ–‰

  • beak

    • ์‹คํ–‰์‹œ ๋ฐ˜๋ณต๋ฌธ์ด๋‚˜ switch ๋ฌธ์„ ์ข…๋ฃŒํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ ๋ฐ–์œผ๋กœ ์ œ์–ด๋ฅผ ์ „๋‹ฌ

  • continue

    • ๋ฐ˜๋ณต๋ฌธ์—์„œ ๋‚จ์€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต ํšŒ์ฐจ๋กœ ๋„˜์–ด๊ฐ

Last updated