๐Ÿ”ฅ [UIUX] 0108 JAVASCRIPT Coding, ์ฝ”๋”ฉ ์ดˆ๊ธ‰ 6

You_Jin.ยท2025๋…„ 1์›” 8์ผ
1
post-thumbnail

โœ๏ธ 2025. 1์›” 8์ผ / javascript ์ดˆ๊ธ‰ 6

๐Ÿ”” ๋„์ „! while๋ฌธ ์‹ค์Šต
20๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์ง์ˆ˜๋ฉด ํŒŒ๋ž€์ƒ‰, ํ™€์ˆ˜๋ฉด ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์ถœ๋ ฅํ•ด์ฃผ์„ธ์š”.

      var i = 20;
      while (i >= 10) {
        if (i % 2 == 0) {
          document.write("<p class='blue'>" + i + "</p>");
        } else {
          document.write("<p class='red'>" + i + "</p>");
        }
        i--;
      }

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

      [๊ธฐ๋ณธํ˜•]
      var ๋ณ€์ˆ˜ = ์ดˆ๊นƒ๊ฐ’;
      do{
        ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;
        ์ฆ๊ฐ์‹;
      }while(์กฐ๊ฑด์‹)
      var i = 10;
      do {
        document.write("hello");
      } while (i < 5);

โค๏ธโ€๐Ÿ”ฅ ๋ฐ˜๋ชฉ๋ฌธ - for๋ฌธ
for๋ฌธ๋„ while๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฝ”๋“œ๋ฅผ ์›ํ•˜๋Š” ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต ์‹คํ–‰ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์‹ค์ œ ์‹ค๋ฌด์—์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ์—๋Š” ๋ณดํ†ต while๋ฌธ ๋ณด๋‹ค๋Š” for๋ฌธ์„ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ทธ ์ด์œ ๋Š” for๋ฌธ์˜ ๋ฌธ๋ฒ•์ด ํ›จ์”ฌ ๊ฐ„๊ฒฐํ•˜๊ณ  ๋ณ€์ˆ˜๊ฐ€ ๋ฐ˜๋ณต๋ฌธ์˜ ์•ˆ์— ์žˆ์–ด ์•ˆ์ „ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
(๋ณ€์ˆ˜์˜ ์ถฉ๋Œ ์ด์Šˆ๊ฐ€ ์ ์–ด์ง‘๋‹ˆ๋‹ค.)

      [๊ธฐ๋ณธํ˜•]
      for(์ดˆ๊นƒ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
        ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;
      }
      [์‹คํ–‰์ˆœ์„œ]
      1. ์ดˆ๊นƒ๊ฐ’ ๊ฒ€์‚ฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
      2. ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.
      3. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
      4. ์ฆ๊ฐ์‹์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
      5. ๋‹ค์‹œ ํ•œ๋ฒˆ ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.
      (true์—์„œ false๊ฐ€ ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.)
      for (var i = 1; i <= 10; i++) {
        document.write("๋ฐ˜๋ณต" + i + "<br/>");
      }
      document.write("-----------๊ตฌ๋ถ„์„ ----------", "<br/>");
      //for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ˆซ์ž ์ค‘ 5์˜ ๋ฐฐ์ˆ˜์ผ ๊ฒฝ์šฐ ๋นจ๊ฐ„์ƒ‰, 7์˜ ๋ฐฐ์ˆ˜๋Š” ํŒŒ๋ž€์ƒ‰, 5์™€ 7์˜ ๋ฐฐ์ˆ˜๋Š” ํ•‘ํฌ์ƒ‰์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”.
      for (var num = 1; num <= 100; num++) {
        // 5์˜ ๋ฐฐ์ˆ˜์ด์ง€๋งŒ 7์˜ ๋ฐฐ์ˆ˜๋Š” ์•„๋‹ˆ์–ด์•ผ ํ•œ๋‹ค.
        if (num % 5 == 0 && num % 7 != 0) {
          document.write("<p class='red'>" + num + "</p>");
          // 7์˜ ๋ฐฐ์ˆ˜์ด์ง€๋งŒ 5์˜ ๋ฐฐ์ˆ˜๋Š” ์•„๋‹ˆ์–ด์•ผ ํ•œ๋‹ค.
        } else if (num % 7 == 0 && num % 5 != 0) {
          document.write("<p class='blue'>" + num + "</p>");
        } else if (num % 5 == 0 && num % 7 == 0) {
          // 5์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 7์˜ ๋ฐฐ์ˆ˜์ธ ์ˆซ์ž (35, 70)
          document.write("<p class='pink'>" + num + "</p>");
        }
      }

๐Ÿ‘‘ break, continue
๐Ÿ—จ๏ธ break๋ฌธ
๋ฐ˜๋ณต๋ฌธ์ธ while๋ฌธ, for๋ฌธ์—์„œ break๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด
์กฐ๊ฑด์‹๊ณผ ๊ด€๊ณ„์—†์ด ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, break๋ฌธ์€ ๋ฐ˜๋ณต๋ฌธ์„ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ์‹œํ‚ค๋Š” '๊ฐ•์ œ ์ข…๋ฃŒ๋ฌธ' ์ž…๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      1. while๋ฌธ
      --------------------------------------------
      var ๋ณ€์ˆ˜ = ์ดˆ๊นƒ๊ฐ’;
      while(์กฐ๊ฑด์‹){
      break; > ๋ฐ˜๋ณต๋ฌธ ๊ฐ•์ œ ์ข…๋ฃŒ
      ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;
      ์ฆ๊ฐ์‹;
      }
      2. for๋ฌธ
      for(์ดˆ๊นƒ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
      break; > ๋ฐ˜๋ณต๋ฌธ ๊ฐ•์ œ ์ข…๋ฃŒ
      ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;
      }

๐Ÿ—จ๏ธ continue๋ฌธ
continue์€ ๋ฐ˜๋ณต๋ฌธ ์•ˆ์—์„œ๋งŒ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
while๋ฌธ์—์„œ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ continue๋ฌธ ๋‹ค์Œ์— ์˜ค๋Š” ์ฝ”๋“œ๋Š” ๊ฑด๋„ˆ๋›ฐ๊ณ 
๋ฐ”๋กœ ์กฐ๊ฑด์‹์œผ๋กœ ๊ฐ€์„œ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
for๋ฌธ์—์„œ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ continue๋ฌธ ๋‹ค์Œ์— ์˜ค๋Š” ์ฝ”๋“œ๋Š” ๊ฑด๋„ˆ๋›ฐ๊ณ 
๋ฐ”๋กœ '์ฆ๊ฐ์‹'์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ฆ๊ฐ ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, while๋ฌธ์—์„œ continue๋ฌธ์€ ๋‹ค์Œ์ค„์˜ ์ฝ”๋“œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ ์žˆ์œผ๋ฉฐ,
for๋ฌธ์—์„œ continue๋ฌธ์€ ๋‹ค์Œ์ค„์˜ ์ฝ”๋“œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์ฆ๊ฐ์‹์„ ์‹คํ–‰ํ•œ๋‹ค. ๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  [๊ธฐ๋ณธํ˜•]
  1. while๋ฌธ
  --------------------------------------------
  var ๋ณ€์ˆ˜ = ์ดˆ๊นƒ๊ฐ’;
  while(์กฐ๊ฑด์‹){
  continue; > ์•„๋ž˜ ์ฝ”๋“œ์™€ ์ฆ๊ฐ์‹์„ ๋ฌด์‹œํ•˜๊ณ  ์กฐ๊ฑด์‹์„ ๊ฒ€์‚ฌํ•œ๋‹ค. 
  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;
  ์ฆ๊ฐ์‹;
  }
  2. for๋ฌธ
  ---------------------------------------------
  for(์ดˆ๊นƒ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){
  continue; > ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์ฆ๊ฐ์‹์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;
  }
      //break๋ฌธ
      for (var i = 1; i <= 10; i++) {
        if (i == 6) break; //i๊ฐ€ 6์ด ๋˜๋ฉด ๊ฐ•์ œ์ข…๋ฃŒ
        document.write(i, "<br/>");
      }
      document.write("-----------๊ตฌ๋ถ„์„ --------------", "<br/>");
      //continue๋ฌธ
      for (var a = 1; a <= 10; a++) {
        if (a % 2 == 0) continue; //์ง์ˆ˜๋ฉด ์ฝ”๋“œ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
        document.write(a, "<br/>");
      }

๐Ÿ‘‘ ์ค‘์ฒฉ for๋ฌธ
for๋ฌธ ์•ˆ์— for๋ฌธ์„ ์‚ฌ์šฉํ•œ ๊ฒƒ์„ ์ค‘์ฒฉ for๋ฌธ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
์ค‘์ฒฉ for๋ฌธ์€ ๋ฐ”๊นฅ์ชฝ for๋ฌธ์ด ํ•œ ๋ฒˆ ์‹คํ–‰๋˜๋ฉด ์•ˆ์ชฝ์˜ for๋ฌธ์„ ๋งŒ๋‚˜
์•ˆ์ชฝ for๋ฌธ์ด true > false๊ฐ€ ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์•ˆ์ชฝ for๋ฌธ์ด false๊ฐ€ ๋˜๋ฉด ๋ฐ”๊นฅ์ชฝ for๋ฌธ์˜ ์ฆ๊ฐ์‹์œผ๋กœ ์ด๋™ํ•˜์—ฌ
์ฆ๊ฐ ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•˜๊ณ , ๋˜ ์กฐ๊ฑด ๊ฒ€์‚ฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋ฉด ์•ˆ์ชฝ์˜ for๋ฌธ์„ ๋‹ค์‹œ ๋งŒ๋‚˜ ์ดˆ๊ธฐ๊ฐ’ > ์กฐ๊ฑด์‹ > ์ฝ”๋“œ์‹คํ–‰ > ์ฆ๊ฐ์‹์„
๋˜ ๋‹ค์‹œ true > false๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.
๊ฒฐ๊ตญ ๋ฐ”๊นฅ์ชฝ for๋ฌธ์ด false๊ฐ€ ๋˜๋ฉด ๊ทธ๋•Œ ์ค‘์ฒฉ for๋ฌธ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

    [๊ธฐ๋ณธํ˜•]
    for(์ดˆ๊นƒ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){ //๋ฐ”๊นฅ์ชฝ for๋ฌธ
      for(์ดˆ๊นƒ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){ //์•ˆ์ชฝ for๋ฌธ
        ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;
      }
    }
      for (var i = 1; i <= 3; i++) {
        for (var k = 1; k <= 2; k++) {
          document.write(i + "ํ–‰" + k + "์—ด" + "<br/>");
        }
        document.write("========๊ตฌ๋ถ„์„ =======", "<br/>");
      }

๐Ÿ—จ๏ธ ์†์œผ๋กœ ์ง์ ‘ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•œ ๊ธ€์ด๋ž๋‹ˆ๋‹ค !
โœ–๏ธ
์•ž์œผ๋กœ๋„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์„œ ๋งŽ์€ ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

profile
๐ŸŽง แด˜สŸแด€สษชษดษข: UXUI (Feat: coding) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โšชโ”€โ”€โ”€โ”€โ”€ ๐Ÿธ:๐Ÿท๐Ÿพ / ๐Ÿน:๐Ÿป๐Ÿผโ € ใ…ค โ—„โ—„โ €โ–โ–โ €โ–บโ–บ โ”€โ”€โ”€โ—‹ ๐Ÿ”Š

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