Javascript ๊ณต๋ถ€

10. JS์˜ ์ œ์–ด๋ฌธ

tnqlscho 95 2023. 7. 12. 21:58

 

๐Ÿ‘€  ์ œ์–ด๋ฌธ?

์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋ณต ์‹คํ–‰ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ”๋“œ๋Š” ์œ„์—์„œ ์•„๋ž˜ ๋ฐฉํ–ฅ์œผ๋กœ ์‹คํ–‰๋˜์ง€๋งŒ

์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ์‹คํ–‰ํ๋ฆ„์„ ์ธ์œ„์ ์œผ๋กœ ์ œ์–ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

์ฝ”๋“œ์˜ ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ์ค‘๊ฐ„์— ๋ณ€๊ฒฝ๋œ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐ€๋…์„ฑ์„ ํ•ด์น˜๋Š” ๋‹จ์ ์ด ๋˜๊ธฐ๋„ ํ•˜์ง€๋งŒ

๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๋Š”๊ฒƒ์€ ์ฝ”๋”ฉ ์Šคํ‚ฌ์— ๋งŽ์€ ์˜ํ–ฅ์„ ์ฃผ๊ธฐ๋•Œ๋ฌธ์— ์•Œ์•„์•ผํ•œ๋‹ค.

 

๐Ÿ‘€  ๋ธ”๋ก๋ฌธ

๋ธ”๋ก๋ฌธ์€ 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์„ ์ค‘๊ด„ํ˜ธ{}๋กœ ๋ฌถ์€ ๊ฒƒ.

JS์—์„œ๋Š” ๋ธ”๋ก๋ฌธ์„ ํ•˜๋‚˜์˜ ์‹คํ–‰ ๋‹จ์œ„๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค.

 

๋ณดํ†ต ๋ธ”๋ก๋ฌธ์€ ์ œ์–ด๋ฌธ์ด๋‚˜ ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ• ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

๐Ÿ‘€  ์กฐ๊ฑด๋ฌธ

์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ณผ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ฝ”๋“œ ๋ธ”๋ก์˜ ์‹คํ–‰์„ ๊ฒฐ์ •ํ•œ๋‹ค.

์กฐ๊ฑด์‹์€ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์‹์ด๋‹ค.

 

์กฐ๊ฑด๋ฌธ์—๋Š”

1. if๋ฌธ

2.switch๋ฌธ

์ด๋ ‡๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

 

๐ŸŸฃ if~ else๋ฌธ

๋…ผ๋ฆฌ์  ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์— ๋”ฐ๋ผ ์‹คํ–‰ํ•  ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ฒฐ์ •ํ•œ๋‹ค.

์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ true์ผ๋•Œ if๋ฌธ์˜ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰,

false์ผ๋• else๋ฌธ์˜ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰๋  ์ฝ”๋“œ ๋ธ”๋ก์„ ๋Š˜๋ฆฌ๊ณ  ์‹ถ์„๋• else if๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

if(์กฐ๊ฑด์‹1){
	// ์กฐ๊ฑด์‹1์ด ์ฐธ์ด๋ฉด ์ด ์ฝ”๋“œ๋ธ”๋ก์ด ์‹คํ–‰.
}
else if(์กฐ๊ฑด์‹2){
	// ์กฐ๊ฑด์‹2๊ฐ€ ์ฐธ์ด๋ฉด ์ด ์ฝ”๋“œ๋ธ”๋ก์ด ์‹คํ–‰.
}
else{
	// ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ด๋ฉด ์ด ์ฝ”๋“œ๋ธ”๋ก์ด ์‹คํ–‰.
}

else if, else๋ฌธ์€ ์˜ต์…˜์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  else if๋ฌธ์€ ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋ณดํ†ต ์กฐ๊ฑด์‹์ด ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ ๋ถˆ๋ฆฌ์–ธ์ด ์•„๋‹Œ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋ ๋•Œ๋Š”

JS์—”์ง„์— ์˜ํ•ด ์•”๋ฌต์ ์œผ๋กœ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์œผ๋กœ ๊ฐ•์ œ ๋ณ€ํ™˜๋œ๋‹ค.

 

if๋ฌธ์€ ์•„๋ž˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋กœ ๋ฐ”๊ฟ”์“ธ์ˆ˜๋„ ์žˆ๋‹ค.

var x = 2;

var result = x % 2? 'ํ™€์ˆ˜' : '์ง์ˆ˜';
console.log(result) // ์ง์ˆ˜

์‚ผํ•ญ์—ฐ์‚ฐ์ž๋Š” [ ์กฐ๊ฑด์‹? true์ผ๋•Œ ๊ฐ’ : false์ผ๋•Œ ๊ฐ’ ] ์ด๋Ÿฐ์‹์œผ๋กœ ์“ฐ์ธ๋‹ค.

 

๐ŸŸฃ switch๋ฌธ

์ฃผ์–ด์ง„ ํ‘œํ˜„์‹์„ ํ‰๊ฐ€ํ•ด ๊ทธ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” ํ‘œํ˜„์‹์„ ๊ฐ–๋Š” case ๋ฌธ์œผ๋กœ ์‹คํ–‰ ํ๋ฆ„์„ ์˜ฎ๊ธด๋‹ค.

switch (ํ‘œํ˜„์‹) {
	case ํ‘œํ˜„์‹1:
    	switch ๋ฌธ์˜ ํ‘œํ˜„์‹๊ณผ ํ‘œํ˜„์‹1์ด ์ผ์น˜ํ•˜๋ฉด ์‹คํ–‰๋  ๋ฌธ;
        break;
    case ํ‘œํ˜„์‹2:
    	switch ๋ฌธ์˜ ํ‘œํ˜„์‹๊ณผ ํ‘œํ˜„์‹2์ด ์ผ์น˜ํ•˜๋ฉด ์‹คํ–‰๋  ๋ฌธ;
        break;
    default:
        switch๋ฌธ์˜ ํ‘œํ˜„์‹๊ณผ ์ผ์น˜ํ•˜๋Š” case๋ฌธ์ด ์—†์„๋•Œ ์‹คํ–‰๋  ๋ฌธ;
}

switch๋ฌธ์˜ ํ‘œํ˜„์‹์€ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’๋ณด๋‹ค๋Š” ๋ฌธ์ž์—ด, ์ˆซ์ž ๊ฐ’์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

๊ทธ๋ž˜์„œ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์‹คํ–‰ํ•  ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ฒฐ์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

๐Ÿ‘€  ๋ฐ˜๋ณต๋ฌธ

์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰.

๊ทธ ํ›„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€๋ฅผ ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ผ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.

 

JS์—์„œ ๋ฐ˜๋ณต๋ฌธ์€

1. for๋ฌธ

2. while๋ฌธ

3. do... while๋ฌธ

3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 

 

๐ŸŸฃ for๋ฌธ

for๋ฌธ์€ ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์œผ๋กœ ํ‰๊ฐ€๋  ๋•Œ๊นŒ์ง€ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋ฐ˜๋ณต ์‹คํ–‰ํ•œ๋‹ค.

for๋ฌธ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.( ๊ผญ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ธฐ! )

 

1. for๋ฌธ ๋‹จ๋…์œผ๋กœ ์“ฐ๊ธฐ

for(๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ ๋˜๋Š” ํ• ๋‹น๋ฌธ; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
	์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๊ฒฝ์šฐ ๋ฐ˜๋ณต ์‹คํ–‰๋  ๋ฌธ;
}

for(let i=0; i<2; i++){
	console.log(i);
}

ํ’€์–ด์„œ ์ด์•ผ๊ธฐํ•˜๊ธฐ
for(i๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ ; i๋Š” 2๋ฏธ๋งŒ์ผ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ณ ; ๋ฐ˜๋ณต๋ ๋•Œ๋งˆ๋‹ค i๋Š” 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค;){
	console.log(i) // 0, 1๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๊ณ  i๋Š” 2๋ฏธ๋งŒ์ผ๋•Œ๊นŒ์ง€ ์กฐ๊ฑด์— ๊ฑธ๋ ค์„œ ๋ฉˆ์ถ˜๋‹ค.
}

for๋ฌธ์˜ ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์€ ๋ชจ๋‘ ์˜ต์…˜์ด๋‹ค.

ํ•˜์ง€๋งŒ ์–ด๋–ค์‹๋„ ์„ ์–ธํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค.

 

2. for๋ฌธ ์ค‘์ฒฉ์œผ๋กœ ์“ฐ๊ธฐ

for๋ฌธ ๋‚ด์— for๋ฌธ์„ ์ค‘์ฒฉํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

 

์•„๋ž˜ ์˜ˆ์‹œ๋Š” ๋‘๊ฐœ์˜ ์ฃผ์‚ฌ์œ„๋ฅผ ๋˜์กŒ์„๋•Œ ๋‘ ๋ˆˆ์˜ ํ•ฉ์ด 6์ด ๋˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์ด์ค‘ ์ค‘์ฒฉ for๋ฌธ.

for(let i=0; i <= 6; i++){
	for(let j=1; j <= 6; j++){
	    if(i + j === 6) console.log(`[${i}, ${j}]`);
	}
}

// [1,5]
// [2,4]
// [3,3]
// [4,2]
// [5,1]

 

๐ŸŸฃ while ๋ฌธ

์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด๋ฉด ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ณ„์† ๋ฐ˜๋ณต ์‹คํ–‰ํ•œ๋‹ค.

while์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ถˆ๋ช…ํ™•ํ• ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

var count = 0;

while (true) {
    console.log(count);
    count++;
    
    // count 3์ด๋ฉด ์ฝ”๋“œ ๋ธ”๋ก์„ ํƒˆ์ถœํ•œ๋‹ค.
    if(count === 3) break;
} // 0 1 2

์กฐ๊ฑด์‹์˜ ํ‰๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ์–ธ์ œ๋‚˜ ์ฐธ์ด๋ฉด ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์ง€๋Š”๋ฐ

์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ ์ž ์กฐ๊ฑด๋ฌธ์œผ๋กœ ํƒˆ์ถœ์กฐ๊ฑด์„ ๋งŒ๋“ค๊ณ  break๋ฌธ์œผ๋กœ ์ฝ”๋“œ ๋ธ”๋ก์„ ํƒˆ์ถœํ•œ๋‹ค.

 

๐ŸŸฃ do... while ๋ฌธ

์ฝ”๋“œ ๋ธ”๋ก์„ ๋จผ์ € ์‹คํ–‰ํ•˜๊ณ  ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์ฝ”๋“œ ๋ธ”๋ก์€ ๋ฌด์กฐ๊ฑด ํ•œ๋ฒˆ ์ด์ƒ ์‹คํ–‰๋œ๋‹ค.

var count = 0;

//count๊ฐ€ 3๋ณด๋‹ค ์ž‘์„ ๋•Œ๊นŒ์ง€ ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ณ„์† ๋ฐ˜๋ณตํ•œ๋‹ค.
do {
    console.log(count); // 0 1 2
    count++;
}
while(count < 3);

 

 

๐ŸŸฃ break ๋ฌธ

๋ ˆ์ด๋ธ” ๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋˜๋Š” switch๋ฌธ์˜ ์ฝ”๋“œ ๋ธ”๋ก์„ ํƒˆ์ถœํ•œ๋‹ค.

๊ทธ ์™ธ์— break๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ๋ฒ•์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

๋ ˆ์ด๋ธ” ๋ฌธ์€ ์‹๋ณ„์ž๊ฐ€ ๋ถ™์€ ๋ฌธ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.

switch๋ฌธ์˜ case์™€ default๋ฌธ๋„ ๋ ˆ์ด๋ธ” ๋ฌธ์ด๋‹ค.

ex) case ์กฐ๊ฑด์‹1: / default :

 

break๋ฌธ์„ ์‚ฌ์šฉํ• ๋•Œ ํƒˆ์ถœํ•  ๋ ˆ์ด๋ธ” ์‹๋ณ„์ž๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.

break ๋ ˆ์ด๋ธ” ์‹๋ณ„์ž;

 

์ค‘์ฒฉ๋œ for๋ฌธ์—์„œ๋Š” ๋‚ด๋ถ€ for๋ฌธ์—์„œ break๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ฐ”๊นฅ๊นŒ์ง€ ๋ชจ๋‘ ํƒˆ์ถœํ•˜๋Š”๊ฒŒ ์•„๋‹Œ

๋‚ด๋ถ€๋งŒ ํƒˆ์ถœํ•ด์„œ ์™ธ๋ถ€ for๋ฌธ์œผ๋กœ ์ง„์ž…ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์™ธ๋ถ€ for๋ฌธ์„ ํƒˆ์ถœํ•˜๋ ค๋ฉด ์™ธ๋ถ€ for๋ฌธ์— ๋ ˆ์ด๋ธ”๋ฌธ์„ ๋ถ™์—ฌ์•ผํ•œ๋‹ค.

// outer๋ผ๋Š” ์‹๋ณ„์ž๊ฐ€ ๋ถ™์€ ๋ ˆ์ด๋ธ” for๋ฌธ
outer: for(var i=0; i<3; i++){
	for(var j=0; j<3; j++){
    	// i + j๊ฐ€ 3์ด๋ฉด outer๋ผ๋Š” ์‹๋ณ„์ž๊ฐ€ ๋ถ™์€ ๋ ˆ์ด๋ธ” for๋ฌธ์„ ํƒˆ์ถœํ•œ๋‹ค.
    	if(i+j === 3) break outer;
        console.log(`inner [${i}, ${j}]`);
    }
}
console.log('Done!');

์™ธ๋ถ€ for๋ฌธ์„ ํƒˆ์ถœํ• ๋•Œ ๋นผ๊ณ ๋Š” ๋ ˆ์ด๋ธ” ๋ฌธ์€ ํ๋ฆ„์ด ๋ณต์žกํ•ด์ง€๊ณ  ๊ฐ€๋…์„ฑ์ด ๋‚˜๋น ์ง€๊ธฐ ๋•Œ๋ฌธ์—

์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

๐ŸŸฃ continue ๋ฌธ

๋ฐ˜๋ณต๋ฌธ์˜ ์ฝ”๋“œ ๋ธ”๋ก ์‹คํ–‰์„ ํ˜„ ์ง€์ ์—์„œ ์ค‘๋‹จํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ์˜ ์ฆ๊ฐ์‹์œผ๋กœ ์‹คํ–‰ ํ๋ฆ„์„ ์ด๋™์‹œํ‚จ๋‹ค.

break์ฒ˜๋Ÿผ ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.

var string = 'Hello World';
var search = 'l';
var count = 0;

// continue๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด if๋ฌธ ๋‚ด์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.
for(var i=0; i<string.length; i++){
	if(string[i] === search){
    	count++;
    }
}

//continue๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด if๋ฌธ ๋ฐ–์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
for(var i=0; i<string.length; i++){
	if(string[i] === search) continue;
    
    count++;
}

if๋ฌธ ๋‚ด์—์„œ ์‹คํ–‰ํ•ด์•ผ ๋  ์ฝ”๋“œ๊ฐ€ ํ•œ์ค„์ด๋ผ๋ฉด coutinue๋ฌธ์„ ์‚ฌ์šฉํ• ๋•Œ ๋ณด๋‹ค ๊ฐ„ํŽธํ•˜๊ณ  ๊ฐ€๋…์„ฑ์ด ์ข‹๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ ๋ฐ˜๋Œ€๋ผ๋ฉด coutinue๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ๊ฐ€๋…์„ฑ์ด ๋” ์ข‹๋‹ค.

 

 


๐ŸŸฃ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์™€ if else๋ฌธ์˜ ์ฐจ์ด์ 

* ํ• ๋‹น์˜ ์ฐจ์ด.

1. ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋Š” ์กฐ๊ฑด์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ”๋กœ ๋ณ€์ˆ˜์— ํ• ๋‹น.

2. if๋ฌธ์€ ์กฐ๊ฑด์‹ ์•ˆ์—์„œ ํ• ๋‹น์„ ํ•ด์•ผํ•œ๋‹ค.

 

* scope์˜ ์ฐจ์ด.

1. ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋Š” ๋ธ”๋ก๋ฌธ์„ ๋งŒ๋“ค์ˆ˜ ์—†๋‹ค. ๊ทธ๋ž˜์„œ ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑ ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

2. if๋ฌธ ์ค‘๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ธ”๋ก๋ฌธ์ด๋‹ค. ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐ŸŸฃ switch ๋ฌธ์—์„œ break๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด?

fall through ํ˜„์ƒ์ด ์ผ์–ด๋‚œ๋‹ค.

break๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๊ตฌ๋ฉ ์‚ฌ์ด๋กœ ํ•œ์—†์ด ๋–จ์–ด์ง€๋Š”๊ฒƒ์ฒ˜๋Ÿผ

์กฐ๊ฑด์— ๋งž๋Š” ๊ฐ’๋งŒ ์ถœ๋ ฅํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ

default๊นŒ์ง€ switch๋ฌธ์˜ ๋ชจ๋“  ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค.

 

๐ŸŸฃ ๊ฐ๊ฐ์˜ ๋ฐ˜๋ณต๋ฌธ๋“ค์€ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

1. for๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•œ ์ƒํ™ฉ์— ์‚ฌ์šฉํ•œ๋‹ค.

2. while๋ฌธ์€ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ์ƒํ™ฉ์—์„œ ํŠน์ • ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์•ผ ํ•˜๋Š” ์ƒํ™ฉ์— ์‚ฌ์šฉํ•œ๋‹ค.

 

๐ŸŸฃ while, do while๋ฌธ์˜ ์ฐจ์ด์ 

while๋ฌธ์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ์‹œ์ž‘์กฐ์ฐจ ํ•˜์ง€ ์•Š์ง€๋งŒ

do while๋ฌธ์€ ์กฐ๊ฑด์„ ๋‚˜์ค‘์— ๋น„๊ตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์กฐ๊ฑด ์ฒ˜์Œ์—” do๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.

 

๐ŸŸฃ ๋ ˆ์ด๋ธ”์ด๋ž€?

๋ ˆ์ด๋ธ”์€ ์‹๋ณ„์ž๊ฐ€ ๋ถ™์€ ๋ฌธ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.

๋ ˆ์ด๋ธ” ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ค‘ for๋ฌธ์—์„œ ๋‚ด๋ถ€ for๋ฌธ์—์„œ๋„ ์™ธ๋ถ€ for๋ฌธ์„ ์ปจํŠธ๋กค ํ•  ์ˆ˜ ์žˆ๋‹ค.