TIL

zumwhol·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개의 댓글