TIL

dev-whol·2021년 4월 9일
0

✍🏻반복문

for문

  • 문법 : (초기화; 조건; 증감문) 순으로 넣어주고 바디에 반복했을때 할 일을 넣어준다.
  • 조건이 truthy여야 body가 실행된다.
  • for문 안에 i라는 변수 선언을 한 방식을 인라인 변수 선언이라고 한다. 반복문 밖에서는 접근 할 수 없다.
    let sum = 1;
    for(let i = 2; i <= 4; i++){
      sum = sum + i;
    }
    console.log(sum); // 10

  • break를 이용해 반복문 빠져나오기
    function sum(num){
      for(let i = 0; i < num; i++){
        if(i === 3){
          break; // break를 만나면 즉시 반복문이 중단된다.
        }
      console.log(i)
      }
    }
    sum(18) // 0, 1, 2
    sum(10) // 0, 1, 2

  • continue를 이용해 다음 반복으로 넘어가기
    function odd(num){
      for(let i = 0; i < num; i++){
        if(i % 2 === 0){
          continue; // continue를 만나면 현재 반복을 중단하고 다음 반복으로 넘어간다.
        }
      console.log(i)
      }
    }
    odd(7) // 1, 3, 5
    odd(11) // 1, 3, 5, 7, 9

while문

  • 문법 : 초기화, 조건식,증감문 for문과 비슷하지만 쓰는 위치가 다르다.
  • for문과 거의 비슷하지만 약간은 다르다. 얼마나 반복할지 명확하지 않을때 사용하는 걸로 알고 있다.
    let i = 5; // 초기화
    while(i > 0){ // 조건식
      console.log(i)
      i-- // 증감문
    }
    // 5, 4, 3, 2, 1 

문제 풀이

  • 밑과 지수를 입력받아 밑의 거듭제곱을 리턴하라.

    1.반복문
    function sum(base, exponent) {
      let result = 1;
      for(let i = 0; i < exponent;i++){
        result = result * base;
      }
      return result;
    }
    sum(3,3) // 27
    2.재귀
    function sum(base, exponent) {
      if(exponent === 0){
        return 1;
      }
      return base * sum(base, exponent -1)
    }
    sum(3,3) // 27

0개의 댓글