๐ŸŒ FrontEnd/JavaScript

JavaScript ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ - ์ œ์–ด๋ฌธ

m-ur-phy 2022. 5. 29. 02:27

 

์‹œ์ž‘ํ•˜๋ฉด์„œ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ๋ฅผ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ์—” ์ œ์–ด๋ฌธ์„ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

 

1. ์ œ์–ด๋ฌธ์ด๋ž€?

  • ์ œ์–ด๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์‹คํ–‰๋ฌธ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ์–ด๋ฌธ์€ ์„ธ ๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    1. '์กฐ๊ฑด ๋งŒ์กฑ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์‹คํ–‰๋ฌธ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด๋ฌธ' -> if / else / else if
    2. '๋ณ€์ˆ˜์— ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฐ’์— ๋”ฐ๋ผ ์‹คํ–‰๋ฌธ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํƒ๋ฌธ' -> switch
    3. 'ํŠน์ • ์‹คํ–‰๋ฌธ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณต ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ' -> while / for

 

 

2. ์กฐ๊ฑด๋ฌธ

(1) if ๋ฌธ

  • if ๋ฌธ์€ ์กฐ๊ฑด์‹์„ ๋งŒ์กฑ(true)ํ•  ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
// ๊ธฐ๋ณธํ˜•

if (์กฐ๊ฑด์‹) {
	์‹คํ–‰๋ฌธ;
}

 

(1) ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
	<meta charset="UTF-8">
	<title>if ๋ฌธ</title>
	<script type="text/javascript">
		let exerciseTime = prompt("์ผ์ฃผ์ผ์— ๋ช‡ ๋ถ„ ์šด๋™ํ•˜๋‚˜์š”?", "0");

		if (exerciseTime >= 150) { // ์ผ์ฃผ์ผ์— 150๋ถ„ ์ด์ƒ์ผ ๊ฒฝ์šฐ์—๋งŒ ์ถœ๋ ฅ๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค
			document.write("์ž˜ ํ•˜๊ณ  ๊ณ„์„ธ์š”!")
		}
	</script>
</head>
<body>
    
</body>
</html>

 

(2) else ๋ฌธ

  • else ๋ฌธ์€ ์กฐ๊ฑด์‹์„ ๋งŒ์กฑ(true)ํ•  ๊ฒฝ์šฐ์™€ ๋งŒ์กฑํ•˜์ง€ ์•Š์•˜์„(false) ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์‹คํ–‰๋˜๋Š” ์‹คํ–‰๋ฌธ์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
  • ์ฆ‰, ๋‘ ๊ฐ€์ง€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
// ๊ธฐ๋ณธํ˜•

if (์กฐ๊ฑด์‹) {
	์‹คํ–‰๋ฌธ1;
} else {
	์‹คํ–‰๋ฌธ2;
}

 

(2) ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>else ๋ฌธ</title>
    <script type="text/javascript">
        let exerciseTime = prompt("์ผ์ฃผ์ผ์— ๋ช‡ ๋ถ„ ์šด๋™ํ•˜๋‚˜์š”?", "0");

        if (exerciseTime >= 150) { // ์ผ์ฃผ์ผ์— 150๋ถ„ ์ด์ƒ์ผ ๊ฒฝ์šฐ์—๋งŒ ์ถœ๋ ฅ๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค
            document.write("์ž˜ ํ•˜๊ณ  ๊ณ„์„ธ์š”!")
        } else { // 150๋ถ„ ๋ฏธ๋งŒ์ผ ๊ฒฝ์šฐ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค
            document.write("์„ธ๊ณ„๋ณด๊ฑด๊ธฐ๊ตฌ(WHO)๋Š” ์„ฑ์ธ๋“ค์—๊ฒŒ ์ผ์ฃผ์ผ์— 150๋ถ„ ์ด์ƒ ์šด๋™ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!")
        }
    </script>
</head>
<body>
    
</body>
</html>

์‹ค์ œ๋กœ 0๋ถ„๊นŒ์ง€๋Š” ์•„๋‹ˆ๊ณ , 10๋ถ„์ •๋„ ํ•ฉ๋‹ˆ๋‹ค (์ผ์ฃผ์ผ์—)

 

(3) else if ๋ฌธ

  • else if ๋ฌธ์€ ๋‘ ๊ฐ€์ง€ ์ด์ƒ์˜ ์กฐ๊ฑด์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ ๋ฐ–์— ์ •ํ•ด๋†“์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์•˜์„ ๋•Œ์˜ ์‹คํ–‰๋ฌธ ๋˜ํ•œ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
// ๊ธฐ๋ณธํ˜•

if (์กฐ๊ฑด์‹1) {
	์‹คํ–‰๋ฌธ1;
} else if (์กฐ๊ฑด์‹2) {
	์‹คํ–‰๋ฌธ2;
} else if (์กฐ๊ฑด์‹3) {
	์‹คํ–‰๋ฌธ3;
} else {
	์‹คํ–‰๋ฌธ4;
}

 

(3) ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>else if ๋ฌธ</title>
    <script type="text/javascript">
        let exerciseTime = prompt("์ผ์ฃผ์ผ์— ๋ช‡ ๋ถ„ ์šด๋™ํ•˜๋‚˜์š”?", "0");

        if (exerciseTime >= 2940) { // ์ผ์ฃผ์ผ์— 2940๋ถ„ ์ด์ƒ์ผ ๊ฒฝ์šฐ (์ฃผ 7์ผ 7์‹œ๊ฐ„ ์ด์ƒ ใ„ทใ„ท)
            document.write("์„ ์ˆ˜์ด์‹œ๊ตฐ์š”! ํ•ญ์ƒ ์ข‹์€ ๊ฒฐ๊ณผ๊ฐ€ ๋”ฐ๋ฅด๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค!")
        } else if (exerciseTime < 2940 && exerciseTime >= 150) { // 150๋ถ„ ์ด์ƒ ~ 2940๋ถ„ ๋ฏธ๋งŒ์ธ ๊ฒฝ์šฐ
            document.write("์šด๋™์„ ์ž˜ ์ฑ™๊ธฐ์‹œ๊ณ  ์žˆ๊ตฐ์š”! ๊ฑด๊ฐ•์ด ์ตœ๊ณ ์ž…๋‹ˆ๋‹ค!")
        } else if (exerciseTime < 150 && exerciseTime >= 1) { // 1๋ถ„ ์ด์ƒ ~ 150๋ถ„ ๋ฏธ๋งŒ
            document.write("์šด๋™๋Ÿ‰์„ ์กฐ๊ธˆ ๋” ๋Š˜๋ ค๋ณผ๊นŒ์š”? ์‹œ์ž‘์€ 10๋ถ„์”ฉ๋งŒ ๋” ๋Š˜๋ฆฌ๊ธฐ๋กœ!")
        } else {
            document.write("?? : ์ด๊ฑด ์ข€..")
        }
    </script>
</head>
<body>
    
</body>
</html>

1๋ฒˆ ์กฐ๊ฑด

 

2๋ฒˆ ์กฐ๊ฑด

 

3๋ฒˆ ์กฐ๊ฑด

 

๋ชจ๋“  ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์•˜์„ ๋•Œ์˜ ๊ฒฝ์šฐ

 

(4) ์ค‘์ฒฉ if ๋ฌธ

  • ์ค‘์ฒฉ if ๋ฌธ์€ if ๋ฌธ ๋‚ด๋ถ€์— if ๋ฌธ์ด ์ค‘์ฒฉ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
// ๊ธฐ๋ณธํ˜•

if (์กฐ๊ฑด์‹1) {
	if (์กฐ๊ฑด์‹2) {
    	์‹คํ–‰๋ฌธ;
	}
}

 

(4) ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>์ค‘์ฒฉ if๋ฌธ</title>
    <script type="text/javascript">
        let id = "id"; // ์•„์ด๋””
        let pwd = "12345a"; // ๋น„๋ฐ€๋ฒˆํ˜ธ

        // ๋ฐฉ๋ฌธ์ž์—๊ฒŒ ์•„์ด๋””๋ฅผ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค
        let user_id = prompt("์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.", "");
        // ๋ฐฉ๋ฌธ์ž์—๊ฒŒ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค.
        let user_pwd = prompt("๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.", "");

        if (id == user_id) { // ์•„์ด๋””๊ฐ€ ์ผ์น˜ํ•  ๊ฒฝ์šฐ
            if (pwd == user_pwd) { // ์•„์ด๋””๊ฐ€ ์ผ์น˜ํ•˜๋ฉด์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•  ๊ฒฝ์šฐ
                document.write(user_id + "๋‹˜ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค!")
            } else { // ์•„์ด๋””๋Š” ์ผ์น˜ํ•˜์ง€๋งŒ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ
                alert("๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.")
                location.reload(); // ๋ธŒ๋ผ์šฐ์ € ์ƒˆ๋กœ ๊ณ ์นจ
            }
        } else { // ์•„์ด๋””๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ
            alert("์•„์ด๋””๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.");
            location.reload();
        }
    </script>
</head>
<body>
    
</body>
</html>

 

์•„์ด๋””๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ

 

์•„์ด๋””๋Š” ์ผ์น˜ํ•˜์ง€๋งŒ ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ

 

 

๋‘˜ ๋‹ค ์ผ์น˜ํ•  ๊ฒฝ์šฐ

3. ์„ ํƒ๋ฌธ

(1) switch ๋ฌธ

  • switch ๋ฌธ์€ ์–ด๋–ค ๋ณ€์ˆ˜์˜ ๊ฐ’์— ๋”ฐ๋ผ์„œ ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ œ์–ด๋ฌธ์ž…๋‹ˆ๋‹ค.
  • if ๋ฌธ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ switch ๋ฌธ์€ ๋ชจ๋“  ์กฐ๊ฑด์„ ํ™•์ธํ•˜์ง€ ์•Š๊ณ , ์กฐ๊ฑด์— ๋งž๊ฒŒ๋˜๋ฉด break ๋ฅผ ํ†ตํ•ด ์ฆ‰์‹œ ์กฐ๊ฑด๋ฌธ์žฅ์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
// ๊ธฐ๋ณธํ˜•

let ๋ณ€์ˆ˜ = ์ดˆ๊ธฐ ๊ฐ’;

switch (๋ณ€์ˆ˜) {
	case ๊ฐ’1:
    	์‹คํ–‰๋ฌธ1;
        break;
	case ๊ฐ’2:
    	์‹คํ–‰๋ฌธ2;
        break;
	default:
    	์‹คํ–‰๋ฌธ3;
}

 

(1) ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>์Šค์œ„์น˜ ๋ฌธ</title>
    <script type="text/javascript">
        let site = prompt("๋„ค์ด๋ฒ„, ๋‹ค์Œ, ๊ตฌ๊ธ€ ์ค‘ ์ฆ๊ฒจ ์‚ฌ์šฉํ•˜๋Š” ํฌํ„ธ ์‚ฌ์ดํŠธ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.", "");

        switch (site) {
            case "๋„ค์ด๋ฒ„":
                document.write("๋„ค์ด๋ฒ„๋ฅผ ์„ ํƒํ•˜์…จ๊ตฐ์š”!"); // "๋„ค์ด๋ฒ„" ๋ฅผ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ
                break;
            case "๋‹ค์Œ":
                document.write("๋‹ค์Œ์„ ์„ ํƒํ•˜์…จ๊ตฐ์š”!"); // "๋‹ค์Œ" ์„ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ
                break;
            case "๊ตฌ๊ธ€":
                document.write("๊ตฌ๊ธ€์„ ์„ ํƒํ•˜์…จ๊ตฐ์š”!"); // "๊ตฌ๊ธ€" ์„ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ
                break;
            // ์ผ์น˜ํ•˜๋Š” ๊ฐ’์ด ์—†์„ ๊ฒฝ์šฐ
            default:
                alert("๋ณด๊ธฐ ์ค‘์— ์—†๋Š” ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.");
                location.reload();
        }
    </script>
</head>
<body>
    
</body>
</html>

"๊ตฌ๊ธ€" ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ

 

์•„๋ฌด ์กฐ๊ฑด๋„ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ

 

 

 

4. ๋ฐ˜๋ณต๋ฌธ

(1) while ๋ฌธ

  • while ๋ฌธ์€ ์กฐ๊ฑด์‹์ด true ์ผ ๊ฒฝ์šฐ ๊ณ„์† ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค.
// ๊ธฐ๋ณธํ˜•

let ๋ณ€์ˆ˜ = ์ดˆ๊ธฐ ๊ฐ’;

while (์กฐ๊ฑด์‹) {
	์‹คํ–‰๋ฌธ;
	์ฆ๊ฐ์‹;
}

 

(1) ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>while ๋ฌธ</title>
    <script type="text/javascript">
        let i = 1;
        
        while (i <= 10) {
            document.write("๋ฐ˜๋ณต" + i, "<br/>");
            i++;
        }
    </script>
</head>
<body>
    
</body>
</html>

 

(2) do while ๋ฌธ

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

let ๋ณ€์ˆ˜ = ์ดˆ๊ธฐ ๊ฐ’;
do {
	์‹คํ–‰๋ฌธ;
	์ฆ๊ฐ์‹;
} while (์กฐ๊ฑด์‹)

 

(2) ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>do while ๋ฌธ</title>
    <script type="text/javascript">
        let result = '';
        let i = 0;

        do {
            i += 1;
            result = result + i;
        } while (i < 5);

        document.write(result); // ๊ฒฐ๊ณผ๋Š” 12345 (ํ•œ ๋ฒˆ์€ ๋ฌด์กฐ๊ฑด ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค)
    </script>
</head>
<body>
    
</body>
</html>

 

(3) for ๋ฌธ

  • for ๋ฌธ ๋˜ํ•œ while ๋ฌธ๊ณผ ๊ฐ™์ด ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ•  ๋•Œ ๊นŒ์ง€ ํŠน์ • ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
// ๊ธฐ๋ณธํ˜•

for (์ดˆ๊ธฐ ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
	์‹คํ–‰๋ฌธ;
}

 

(3) ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>for ๋ฌธ</title>
    <script type="text/javascript">
        for (let i = 1; i <= 10; i++) { // ์ค‘๊ด„ํ˜ธ ๋‚ด์— ์‹คํ–‰๋ฌธ์„ 10๋ฒˆ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค
            // ๋ณ€์ˆ˜ i๊ฐ€ 1์”ฉ ์ฆ๊ฐ€๋˜์–ด 10๋ฒˆ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค
            document.write("๋ฐ˜๋ณต" + i, "<br/>");
        }
    </script>
</head>
<body>
    
</body>
</html>

 

(4) break ๋ฌธ

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

for (์ดˆ๊ธฐ ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
	break;
	์‹คํ–‰๋ฌธ;
}

while (์กฐ๊ฑด์‹) {
	break;
	์‹คํ–‰๋ฌธ;
	์ฆ๊ฐ์‹;
}

 

(4) ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>break</title>
    <script type="text/javascript">
        for (let i = 1; i <= 10; i++) {
            if (i == 6) {
                break;
            }
            document.write(i, "<br/>")
        }
    </script>
</head>
<body>
    
</body>
</html>

 

(5) continue ๋ฌธ

  • ๋ฐ˜๋ณต๋ฌธ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • while ๋ฌธ์— ์‚ฌ์šฉํ–ˆ์„ ๊ฒฝ์šฐ continue ๋ฌธ ๋‹ค์Œ์— ์‹คํ–‰๋ฌธ์„ ๋ฌด์‹œํ•˜๊ณ  ๋ฐ”๋กœ ์กฐ๊ฑด์‹์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • break ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, break ๋Š” ๋ฐ˜๋ณต๋ฌธ ์ž์ฒด๋ฅผ ํƒˆ์ถœํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  continue ๋Š” ๋ฐ˜๋ณต๋ฌธ ๋‚ด์— ํŠน์ • ์กฐ๊ฑด ํ•œ ๋ถ€๋ถ„๋งŒ์„ ์ œ์™ธํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
// ๊ธฐ๋ณธํ˜•

for (์ดˆ๊ธฐ ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
	continue; // ๋‹ค์Œ์— ์˜ค๋Š” ์‹คํ–‰๋ฌธ์„ ๋ฌด์‹œํ•˜๊ณ  ๋ฐ”๋กœ ์ฆ๊ฐ์‹์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค
	์‹คํ–‰๋ฌธ;
}

while (์กฐ๊ฑด์‹) {
	์ฆ๊ฐ์‹;
	continue;
	์‹คํ–‰๋ฌธ;
}

 

(5) ์˜ˆ์ œ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>continue ๋ฌธ</title>
    <script type="text/javascript">
        for (let i = 1; i <= 10; i++) { // ๋ณ€์ˆ˜ i์˜ ๊ฐ’์ด 10์ด ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค
            if (i % 2 == 0) {
                continue; // ๋ณ€์ˆ˜ i์˜ ๊ฐ’์ด 2์˜ ๋ฐฐ์ˆ˜์ผ ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค
            }
            // ๋ณ€์ˆ˜ i์˜ ๊ฐ’์ด 2์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ์—๋งŒ ์ถœ๋ ฅ๋ฌธ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค
            document.write(i, "<br/>")
        }
    </script>
</head>
<body>
    
</body>
</html>

 

(6) ์ค‘์ฒฉ for ๋ฌธ

  • ์ค‘์ฒฉ if ๋ฌธ๊ณผ ๊ฐ™์ด for ๋ฌธ ๋‚ด๋ถ€์— for ๋ฌธ์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์„ ์ค‘์ฒฉ for ๋ฌธ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
// ๊ธฐ๋ณธํ˜•

for (์ดˆ๊ธฐ ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) { // ๋ฐ”๊นฅ์ชฝ for ๋ฌธ
	for (์ดˆ๊ธฐ ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) { // ์•ˆ์ชฝ for ๋ฌธ
    	์‹คํ–‰๋ฌธ;
	}
}

 

(6) ์˜ˆ์ œ - ๊ตฌ๊ตฌ๋‹จ

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ</title>
    <script type="text/javascript">
        for (let i = 2; i <= 9; i++) {
            document.write("<h1>" + i + "๋‹จ</h1>") // 2๋‹จ๋ถ€ํ„ฐ 9๋‹จ๊นŒ์ง€ ๋‹จ์ˆ˜ ์ถœ๋ ฅ
            for (let j = 1; j <= 9; j++){
                document.write(i + "x" + j + "=" + i*j + "<br/>")
            }
        }
    </script>
</head>
<body>
    
</body>
</html>

 

๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

์ด๋ ‡๊ฒŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ œ์–ด๋ฌธ์„ ๊ณต๋ถ€ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ œ์–ด๋ฌธ์˜ ๋™์ž‘ ์›๋ฆฌ๊ฐ€ ์ฒ˜์Œ์—” ๋‹ค์†Œ ์ƒ์†Œํ•˜์‹ค ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ณ„์† ์ ‘ํ•˜์‹œ๋‹ค๋ณด๋ฉด ์ต์ˆ™ํ•ด์ง€์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค :-)

 

๋Œ“๊ธ€๊ณผ ๊ณต๊ฐ์€ ํ•ญ์ƒ ํ™˜์˜์ž…๋‹ˆ๋‹ค!