본문 바로가기

FE/JavaScript

[JavaScript] 조건문, 반복문

 

 

 

 

 

JavaScript

 

 

 

 

 

if 문 사용 예시

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      const num = 10;
      let msg = "";
      if (num > 100) {
        msg = "100보다 크다";
      } else {
        msg = "100보다 작다";
      }
      document.write(msg);
      document.write("<hr>");

      if (num % 2 == 0) {
        msg = "num은 짝수이며<br>";
        msg += "2의 배수입니다";
      } else {
        msg = "num은 홀수이며<br>";
        msg += "2의 배수가 아닙니다";
      }
      document.write(msg);
      document.write("<hr>");

      const saveId = "aaa",
        savePwd = "aaa";
      const inputId = "aaa",
        inputPwd = "aaa";
      if (saveId === inputId) {
        if (savePwd === inputPwd) {
          msg = `${saveId}님 로그인 완료`;
        } else {
          msg = "비밀번호가 틀렸습니다";
        }
      } else {
        msg = "존재하지 않는 id 입니다";
      }
      alert(msg);
    </script>
  </body>
</html>
코드 실행

( else if 도 자바 문법과 동일하게 사용할 수 있다 )

 

 

 

 

 

 

 

 

 

 

switch-case 문

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      let msg = "";
      let num = 3;
      switch (num) {
        case 1:
          msg = "1과 같음";
          break;
        case 2:
          msg = "2와 같음";
          break;
        default:
          msg = "그 외의 값 입력";
      }
      document.write(msg + "<hr>");

      num = "안녕";
      switch (num) {
        case "안녕":
          msg = "하세요";
          break;
        case "그래":
          msg = "반갑다";
          break;
      }
      document.write(msg + "<hr>");
    </script>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

for 문

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      repeat = 5;
      msg = "";
      for (var i = 1; i < repeat; i++) {
        msg += `<h${i}>${i}. 번째 반복<h${i}>`;
      }
      document.write(msg + "<hr>");

      let sum = 0;
      num = 10;
      for (var i = 1; i <= num; i++) {
        sum += i;
      }
      document.write(sum + "<hr>");

      let evenSum = 0,
        oddSum = 0;
      sum = 0;
      num = 10;
      for (var i = 1; i <= num; i++) {
        sum += i;
        if (i % 2 == 0) {
          evenSum += i;
        } else {
          oddSum += i;
        }
      }
      document.write(`1부터 10까지의 총 합 : ${sum}<hr>`);
      document.write(`1부터 10까지의 짝 합 : ${evenSum}<hr>`);
      document.write(`1부터 10까지의 홀 합 : ${oddSum}<hr>`);
    </script>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

while 문

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      let i = 1,
        sum = 0;
      while (i <= 10) {
        sum += i;
        i++;
      }
      document.write(sum + "<hr>");

      i = 1;
      while (i <= 5) {
        if (i == 3) {
          console.log("333333333");
          break;
        }
        console.log(i);
        i++;
      }

      i = 1;
      let msg = "";
      let bool = true;
      while (bool) {
        if (i == 3) {
          bool = false;
        }
        msg += i + ", ";
        i++;
      }
      document.write(msg);
    </script>
  </body>
</html>

코드 실행

 

 

 

 

 

 

 

 

 

 

실습 예제1

실습 예제1

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 실습 예제 1-1
      let coffeeNum = prompt("구매할 커피 갯수 입력");
      let coffeSum = 0;
      for (var i = 1; i <= coffeeNum; i++) {
        if (i <= 10) {
          coffeSum += 2000;
        } else {
          coffeSum += 1500;
        }
      }
      document.write(`총 커피 가격 : ${coffeSum}<br>`);

      // 실습 예제 1-2
      let usbNum = prompt("구매할 usb 갯수 입력");
      let usbSum = 0;
      for (var i = 1; i <= usbNum; i++) {
        if (usbNum < 100) {
          usbSum += 5000;
        } else {
          usbSum += 5000 * 0.88;
        }
      }
      document.write(`총 usb 가격 : ${usbSum}`);
    </script>
  </body>
</html>

 

예제 풀이1

예제 풀이1

 

 

 

 

 

 

 

 

 

 

실습 예제2

실습 예제2

 

예제 풀이2

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      num = prompt("수 입력");
      msg = "";
      for (var i = 1; i <= 9; i++) {
        msg += `${num} * ${i} = ${num * i}<br>`;
      }
      document.write(msg);
    </script>
  </body>
</html>

예제 풀이2

 

 

 

 

 

 

 

 

 

 

실습 예제3

실습 예제3

 

예제 풀이3

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      msg = "";
      for (var i = 1; i <= 25; i++) {
        msg += i;
        if (i % 5 == 0) {
          msg += "<br>";
        } else {
          msg += " , ";
        }
      }
      document.write(msg);
    </script>
  </body>
</html>

예제 풀이3

 

 

 

 

 

 

 

 

 

 

실습 예제4

실습 예제4

 

예제 풀이4

<!DOCTYPE html>
<html lang="kor">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      let msg1 = "";
      for (var i = 1; i <= 5; i++) {
        for (var j = 1; j <= 5; j++) {
          msg1 += `${i * j} `;
        }
        msg1 += "<br>";
      }
      document.write(msg1);

      document.write(`<hr>`);

      let msg2 = "";
      for (var i = 1; i <= 21; i += 5) {
        for (var j = 0; j <= 4; j++) {
          msg2 += `${i + j} `;
        }
        msg2 += "<br>";
      }
      document.write(msg2);
    </script>
  </body>
</html>

예제 풀이4

 

 

 

 

 

 

 

 

 

 

실습 예제5

실습 예제5

 

예제 풀이5

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      table {
        border: 1px solid black;
      }
      table tr td {
        border: 1px solid black;
      }
    </style>
  </head>
  <body>
    <script>
      let num = prompt("아파트 층 수 입력");

      msg = "<table>";
      for (var i = num; i >= 1; i--) {
        msg += "<tr>";
        for (var j = 1; j <= 4; j++) {
          msg += `<td>${i + "0" + j + "호"}</td>`;
        }
        msg += "</tr>";
      }
      msg += "</table>";
      document.write(msg);
    </script>
  </body>
</html>
예제 풀이5

 

 

 

 

 

 

 

 

 

 

실습 예제6

실습 예제6

 

예제 풀이6

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      let num;
      let sum = 0;
      while (true) {
        num = prompt("수 입력(10~20사이의 수)");
        if (num < 10 || num > 20) {
          alert("범위를 벗어났습니다. 다시 시도하세요.");
          console.log("범위를 벗어났습니다. 다시 시도하세요.");
          continue;
        } else {
          for (var i = 1; i <= num; i++) {
            sum += i;
          }
          break;
        }
      }
      document.write(`입력받은 수까지의 합 : ${sum}`);
      console.log(`입력받은 수까지의 합 : ${sum}`);
    </script>
  </body>
</html>
콘솔창과 alert 창 둘 다 출력
728x90