[JS] ์„ ํƒ๋ฌธ(switch)์™€ ๋ฐ˜๋ณต๋ฌธ(while, do-while, for) ์—ฐ์Šต๋ฌธ์ œ

2021. 10. 26. 11:50ใ†HTML + CSS + JS/JS ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

728x90

1. ์„ ํƒ๋ฌธ switch 

์„ ํƒ๋ฌธ switch๋Š” ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’๊ณผ case ๊ฐ’์„ ๊ฒ€์‚ฌํ•˜์—ฌ ๋ณ€์ˆ˜์™€ case๊ฐ’์ด ์ผ์น˜ํ•˜๋Š” ๊ฐ’์ด ์žˆ์„ ๋•Œ ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

 

โ— if๋ฌธ์ด ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ผ ๊ฒฝ์šฐ์— ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ณ , switch๋ฌธ์€ ์—ฌ๋Ÿฌ ๊ฒฝ์šฐ์˜ ๊ฐ’ ์ค‘ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„ ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 

 

switch ๋ฌธ์€ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  break๋ฌธ์„ ๋งŒ๋‚˜ switch๋ฌธ์„ ๋น ์ ธ๋‚˜์˜จ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ๋งŒ์ผ ๊ฒฝ์šฐ์˜ ๊ฐ’ ์ค‘ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ๋งˆ์ง€๋ง‰ default ์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  switch๋ฌธ์„ ์ข…๋ฃŒํ•œ๋‹ค. 

location.href ์— ํ•ด๋‹น url๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ url๋กœ ์ด๋™ํ•œ๋‹ค. 

๋ณด๊ธฐ์— ์—†๋Š” ์‚ฌ์ดํŠธ ์ž…๋ ฅ์‹œ alert 
๋„ค์ด๋ฒ„ ์ž…๋ ฅ

 

 

 

2. ๋ฐ˜๋ณต๋ฌธ 

 

1๏ธโƒฃ while๋ฌธ 

i๊ฐ€ 2์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 6์˜ ๋ฐฐ์ˆ˜์ธ ๊ฐ’ ์ถœ๋ ฅ 
i๊ฐ€ 2์˜ ๋ฐฐ์ˆ˜์ด๋ฉด blue ์•„๋‹ˆ๋ฉด red

2๏ธโƒฃ do-while๋ฌธ 

while๋ฌธ์˜ ๊ฒฝ์šฐ์—๋Š” ์กฐ๊ฑด์‹์˜ ๋งŒ์กฑ ์—ฌ๋ถ€๋ฅผ ๋จผ์ € ๊ฒ€์‚ฌํ•œ ํ›„์— ์ค‘๊ด„ํ˜ธ์— ์žˆ๋Š” ์ฝ”๋“œ์˜ ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค,

ํ•˜์ง€๋งŒ do-while๋ฌธ์€ ๋ฐ˜๋“œ์‹œ ํ•œ๋ฒˆ์€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•œ๋‹ค. 

์กฐ๊ฑด ๋งŒ์กฑ ์—ฌ๋ถ€ ์ƒ๊ด€์—†์ด ์šฐ์„  ํ•œ๋ฒˆ์€ ์‹คํ–‰ 

 

3๏ธโƒฃ for๋ฌธ 

i๊ฐ€ 5์˜ ๋ฐฐ์ˆ˜๋งŒ ํ•ด๋‹นํ•˜๋ฉด red, i๊ฐ€ 7์˜ ๋ฐฐ์ˆ˜๋งŒ ํ•ด๋‹นํ•˜๋ฉด green, i๊ฐ€ 5์˜๋ฐฐ์ˆ˜์ด๋ฉด์„œ 7์˜ ๋ฐฐ์ˆ˜์ด๋ฉด aqua

 

 

4๏ธโƒฃ break๋ฌธ 

๋ฐ˜๋ณต๋ฌธ์—์„œ break๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด ์กฐ๊ฑด์‹๊ณผ ์ƒ๊ด€์—†์ด ๊ฐ•์ œ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•œ๋‹ค. 

break๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 

6์ด๋ฉด ๊ฐ•์ œ ์ข…๋ฃŒํ–ˆ๊ธฐ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋จ 

 

 

5๏ธโƒฃ continue๋ฌธ 

continue ๋ฌธ์€ ๋‹ค์Œ์— ์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์กฐ๊ฑด์‹์—์„œ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

i๊ฐ€ 2์˜ ๋ฐฐ์ˆ˜์ด๋ฉด ์ฝ”๋“œ ๋ฌด์‹œ 

 

6๏ธโƒฃ ์ค‘์ฒฉ for๋ฌธ 

 

 

* ์—ฐ์Šต๋ฌธ์ œ 1

๊ตฌ๊ตฌ๋‹จ 5๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ 

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title> ์ œ์–ด๋ฌธ ์ข…ํ•ฉ๋ฌธ์ œ </title>
<script>
	var i = 1;
	while( i <= 9) {
		document.write("5 X " + i + "=" + i * 5, "<br>");
		i++;

	}
</script>
</head>
<body>
</body>
</html>

 

 

* ์—ฐ์Šต๋ฌธ์ œ 2

5ํ–‰ 5์—ด ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ 

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title> ์ œ์–ด๋ฌธ ์ข…ํ•ฉ๋ฌธ์ œ </title>
<script>
	var num = 1;
	var t = "<table border='1'>";
	for(var i = 1; i <= 5; i++) {
		t += "<tr>";
		for(var k = 1; k <= 5; k++) {
			t += "<td>" + num + "</td>";
			num++;
		}
		t += "</tr>";
	}
	t += "</table>";

	document.write(t);
</script>
</head>
<body>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90