ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JavaScript ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ - ์ œ์–ด๋ฌธ
    ๐ŸŒ FrontEnd/JavaScript 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>

     

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

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

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

     

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

    ๋Œ“๊ธ€