๐ŸŒˆ [Section1] 9. ์ œ์–ด๋ฌธ

ํ˜„์ฃผยท2022๋…„ 8์›” 31์ผ
0

bootcamp

๋ชฉ๋ก ๋ณด๊ธฐ
9/71

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ!

  • ์กฐ๊ฑด๋ฌธ
  • ๋ฐ˜๋ณต๋ฌธ

โœ๏ธ ์ œ์–ด๋ฌธ

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

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

๐Ÿ’ก ์กฐ๊ฑด์‹์€ ๋ชจ๋‘ booleanํ˜•์˜ ์กฐ๊ฑด์‹์ด ๋“ค์–ด๊ฐ€์•ผํ•จ!


โœ๏ธ ์กฐ๊ฑด๋ฌธ

  • ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•˜๊ณ  ๋ฐ‘ ์‹์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋น ์ ธ๋‚˜๊ฐ
  • ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ์ฐธ์ธ ์กฐ๊ฑด์‹์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ์ญ‰ ๋‚ด๋ ค์˜ค๋‹ค๊ฐ€ ์ฐธ์ด๋ฉด ์‹คํ–‰ํ•˜๊ณ , ๋ชจ๋‘ ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ๋งจ ๋ฐ‘์— ๋ชจ๋‘ ์•„๋‹ ๊ฒฝ์šฐ์˜ ๋ฌธ์žฅ์„ ์‹คํ–‰

1. if ๋ฌธ

if (์กฐ๊ฑด์‹) {
	//์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ผ๋ฉด ์‹คํ–‰๋  ๋ฌธ์žฅ
}

2. if else ๋ฌธ

if(์กฐ๊ฑด์‹1) {
	//์กฐ๊ฑด์‹1์ด ์ฐธ์ด๋ผ๋ฉด, ์‹คํ–‰๋  ๋ฌธ์žฅ		
} 
else if (์กฐ๊ฑด์‹2) {
	//์กฐ๊ฑด์‹1์ด ์ฐธ์ด ์•„๋‹ˆ๋ฉด์„œ ์กฐ๊ฑด์‹2๊ฐ€ ์ฐธ์ผ ๋•Œ, ์‹คํ–‰๋  ๋ฌธ์žฅ
} 
else { // else๋ฌธ์€ ์ƒ๋žต ๊ฐ€๋Šฅ
	//์œ„์˜ ์–ด๋Š ์กฐ๊ฑด์‹๋„ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ, ์‹คํ–‰๋  ๋ฌธ์žฅ
}

3. switch ๋ฌธ

  • ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ค ๊ฐ’์„ ๊ฐ–๋Š๋ƒ์— ๋”ฐ๋ผ ์‹คํ–‰๋ฌธ์ด ์„ ํƒ
switch (๋ณ€์ˆ˜) {
	case ๊ฐ’1:
		//์œ„์˜ ๊ฐ’์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋  ๋ฌธ์žฅ
		break; //๋‹ค์Œ case๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ , switch๋ฌธ ํƒˆ์ถœ!
	case ๊ฐ’2:
		//์œ„์˜ ๊ฐ’์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋  ๋ฌธ์žฅ
		break;
	case ๊ฐ’3:
		//์œ„์˜ ๊ฐ’์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋  ๋ฌธ์žฅ
		break;
	case ๊ฐ’4:
		//์œ„์˜ ๊ฐ’์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋  ๋ฌธ์žฅ
		break;
	case ๊ฐ’5:
		//์œ„์˜ ๊ฐ’์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋  ๋ฌธ์žฅ
		break;
	case ๊ฐ’6:
		//์œ„์˜ ๊ฐ’์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋  ๋ฌธ์žฅ
		break;
	default: //์œ„์˜ ์–ด๋Š ์กฐ๊ฑด์‹๋„ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ ์‹คํ–‰
		//์‹คํ–‰๋  ๋ฌธ์žฅ
		break;
}

โœ๏ธ ๋ฐ˜๋ณต๋ฌธ

  • ์ฒ˜์Œ์— ์ดˆ๊ธฐํ™”ํ•œ ์ˆ˜๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ์ˆ˜๋ฅผ ๋„ฃ์–ด, ์กฐ๊ฑด์‹์ด ์ถฉ์กฑ๋œ๋‹ค๋ฉด ๋ฐ˜๋ณต์ ์œผ๋กœ ๊ทธ ๋ฌธ์žฅ์ด ๊ณ„์† ์‹คํ–‰๋˜๊ณ  ์กฐ๊ฑด์‹์ด ์ถฉ์กฑ๋˜์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋น ์ ธ๋‚˜๊ฐ

1. for ๋ฌธ

  • ์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ์ฃผ์–ด์ง„ ํšŸ์ˆ˜๋งŒํผ ๋ฌธ์žฅ์„ ์‹คํ–‰
if (์ดˆ๊ธฐํ™”; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
  ์‹คํ–‰๋ฌธ; //์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ๊ณ„์† ์‹คํ–‰
}

2. while ๋ฌธ

(์ดˆ๊ธฐํ™”);
while (์กฐ๊ฑด์‹) {
  ์‹คํ–‰๋ฌธ; //์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ๊ณ„์† ์‹คํ–‰
  ์ฆ๊ฐ์‹;
}

3. do while ๋ฌธ

do {
  (1)์‹คํ–‰๋ฌธ //์ฒ˜์Œ ํ•œ ๋ฒˆ์€ ๋ฌด์กฐ๊ฑด ์‹คํ–‰
} while((2)์กฐ๊ฑด์‹);

โœ” break๋ฌธ

  • ๋Œ€๊ฐœ if๋ฌธ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ๋˜๊ณ , if๋ฌธ์˜ ์กฐ๊ฑด์‹์— ๋”ฐ๋ผ for / while๋ฌธ์„ ์ข…๋ฃŒ ํ•  ๋•Œ ์‚ฌ์šฉ
    (๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์ฒฉ๋˜์–ด ์žˆ์œผ๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐ˜๋ณต๋ฌธ๋งŒ ์ข…๋ฃŒํ•˜๊ณ , ๋ฐ”๊นฅ์ชฝ ๋ฐ˜๋ณต๋ฌธ์—๋Š” ์˜ํ–ฅ X)

โœ” continue๋ฌธ

  • for๋ฌธ, while๋ฌธ, do-while๋ฌธ์—์„œ๋งŒ ์‚ฌ์šฉ
  • continue๋ฌธ์ด ๋“ค์–ด๊ฐ„ ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ๋ฌธ์žฅ์œผ๋กœ ๋„˜์–ด๊ฐ€ ๋ฐ˜๋ณต ์ˆ˜ํ–‰

โœ” ์ดˆ๊ธฐํ™”

  • ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜์˜ ์ดˆ๊นƒ๊ฐ’ ์„ค์ •
    Ex. int i = 0;

โœ” ์กฐ๊ฑด์‹

  • ๊ณ„์† ๋ฐ˜๋ณตํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์กฐ๊ฑด (์กฐ๊ฑด์‹ ์•ˆ์˜ ๊ฐ’์ด true๋ผ๋ฉด ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰์‹œํ‚ค๊ณ , false๋ผ๋ฉด ๋” ์ด์ƒ ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋์ด ๋‚จ)
    Ex. i <= 10; ์ด๋ฉด i๊ฐ€ 10์ด ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์† ์‹คํ–‰

โœ” ์ฆ๊ฐ์‹

  • ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™ (๋ณ€์ˆ˜์— ๊ฐ’์„ ๋”ํ•˜๊ฑฐ๋‚˜ ๊ณฑํ•˜๋Š” ๋“ฑ)
    Ex. i++ : i์˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ด

โœ๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ์ ˆ์ฐจ๋‚˜ ๋ฐฉ๋ฒ•์„ ์ •ํ•ด์ง„ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ
    Ex. ์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์“ฐ๊ธฐ ์ „ ์–ด๋–ค ์ˆœ์„œ๋กœ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ง€์™€ ์กฐ๊ฑด๋“ค์„ ์ ์–ด๋ณด๋Š” ๊ฒƒ (์ˆ˜๋„์ฝ”๋“œ)

๐ŸŒˆ ๋Š๋‚€์ 

์–ด์ œ ์–‘์ด ๋งŽ์•„์„œ ๋น„๋ช…์„ ์งˆ๋ €๋Š”๋ฐ.. ์–ด์ œ ์ง€๋ฅผ ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค ์˜ค๋Š˜์ด ์ง„์งœ์˜€๋„ค..ใ…Žใ…Ž
ํŽ˜์–ด๋‹˜๊ณผ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ๋ถ„๋ช… ์กฐ๊ฑด๋ฌธ๊นŒ์ง€๋Š” ํ›„๋ฐ˜์—๋Š” ์ข€ ์–ด๋ ค์› ์ง€๋งŒ ๊ทธ๋ž˜๋„ ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์จ์•ผํ• ์ง€ ์ „์ฒด์ ์ธ ํ‹€ ๊ฐ™์€ ๊ฑด ๊ฐ์ด ์™”์—ˆ๋‹ค ํ•˜์ง€๋งŒ ๋ฐ˜๋ณต๋ฌธ.. ๋ฌธ์ œ๊ฐ€ 21๊ฐœ๋กœ ๋งŽ์„ ๋•Œ๋ถ€ํ„ฐ ๋ถˆ๊ธธํ–ˆ๋Š”๋ฐ ๊ฒฐ๊ตญ 2๋ฒˆ ๋ฌธ์ œ๋„ ๋ชปํ’€๊ณ  2์‹œ๊ฐ„ ๋ฐ˜์ •๋„ ๋™์•ˆ 7-8๋ฌธ์ œ ๋ฐ–์— ๋ชปํ’€์—ˆ๋‹ค ์ •๋ง ์–ด์ฐŒ๋‚˜ ์–ด๋ ค์šด์ง€.. ์˜ค๋Š˜ ์ฒ˜์Œ ์ดํ•ดํ•˜๊ณ  ์ด ๋งŽ์€ ์–ด๋ ค์šด ๋ฌธ์ œ๋“ค์„ ๋‹ค ํ’€์–ด์•ผ ํ•œ๋‹ค๋‹ˆ!! ๋ธ”๋กœ๊ทธ๋ฅผ ์“ฐ๊ณ  ์žˆ๋Š” ์ง€๊ธˆ ์ด ์ˆœ๊ฐ„๊นŒ์ง€๋„ ๋‚œ ์•„์ง ๋ชจ๋ฅธ๋‹ค..
๊ฐ•์˜๊ฐ€ ๋‹ค ๋๋‚œ ํ›„ ์ง์ ‘ ํ’€์–ด๋ณธ ํ›„ ํŽ˜์–ด๋‹˜๊ณผ ํ•จ๊ป˜ ๋งž์ถฐ๋ณด๊ณ  ํ’€์ด ํ•ด๋ณด๋ ค๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ ๋‚ด๊ฐ€ ๋„ˆ๋ฌด ๋ชจ๋ฅด๊ณ  ใ… ใ…  ๋ฌธ์ œ ์–‘๋„ ๋งŽ์•„์„œ ์ผ์š”์ผ์— ๋”ฐ๋กœ ์‹œ๊ฐ„์„ ๋‚ด์„œ ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค ๐Ÿ˜Š
๋‚ด๊ฐ€ ๋„ˆ๋ฌด ๋ชจ๋ฅด๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ํŽ˜์–ด๋‹˜๊ป˜ ์กฐ๊ธˆ ์ฃ„์†กํ•˜๋‹ค ๋” ์—ด์‹ฌํžˆ ํ•ด์•ผ์ง€ ใ… ใ… 
๋นก๊ณตํ•ด์„œ ๋‹ค ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผ๊ฒ ๋‹ค ใ… ใ… 

0๊ฐœ์˜ ๋Œ“๊ธ€