티스토리 뷰

Javascript

반복문

이채야채 2021. 10. 18. 00:26

아 울면서 공부했던 반복문. 코딩 정말 나랑은 안맞는구나 포기할까? 생각을 하게했던 반!복!문! 

분명 개념은 이해를 했으나, 문제를 풀려고보니 반복문에 대한 이해를 전혀 못하고있었다.

반복문은 정말 손으로 하나하나 써보고 console.log()로 찍어보며 실행시켜봐야지 원리를 이해할수있는것같다.

왜 돌려야하는지 어떤것을 검사하고싶은지. 조건문과 결합했을때 많이 복잡해진다. 

3일동안 같은 문제풀이를 여러번 풀어보고 이제야 이해가 되는것같다. 포기하지않은 나! 칭찬할게 수고했어  

 

며칠 울면서 분석해본 결과, 반복문에서 내가 이해를 못하는건 반복되는 상황이 아니라 변수다. 

반복문에서는 변수를 정말 잘 활용해야한다고 느꼈고, 정말 중요하다는것을 느낌.

가장 이해가 안됬던것은 반복문에서 합을 리턴할때 

변수를 만들고, 변수에 변수를 담는것을 코드로 만들어내는것이 힘들었다.

변수로 돌아가 변수부터 다시 공부했다. 

여전히 변수가 어렵다. 변수. 변수. 변수. 반복문도 결국 변수의 문제  

 

반목문

 

for문

 

  • for(반복할 조건을 코드로 작성){반복할 내용을 코드로 작성}
  • 반복할 조건을 초기화, 조건식, 증감문 순으로 작성
  • sophie 를 다섯번 찍으려면?
for(let i=0; i<5; i++){
console.log('sophie');}

i=0부터 사용시에! 5번이 찍히려면 <=이 아니고, < 이라는것이 중요하다.

(0부터 시작일때 비교연산자에 무엇이 들어갈지를  생각하는 훈련을 많이 해야한다. 이후에 배우는 배열에 index에서 아주 중요한 포인트 )

 

while문

  • 반복할 조건 중, 초기화,증감문은 따로, 조건식만 괄호안에 넣는다. 

실제 개발 시에는, for문을 사용하며 while문을 쓰는경우가 많이 없다고 한다. for문 ->while문으로 변경 할수 있고 while ->for문으로 변경할수있어야 하지만 for문 위주로 사용해보자. 

 

**변수를 선언하고 변수에 왜 같은 변수 + i를 담는거지? <- 반복문의 큰 깨닳음

 

문제 : 수를 입력받아 n-factorial(n!) 값을 리턴해야 합니다.

 

function factorial(num) {
  // TODO: 여기에 코드를 작성합니다.
  
  let result=1; // 변수를 선언해주는것 그리고 아래 변수에 변수를 다시 담는 이유?

  for(let i=1; i<=num; i++){
    result =result *i // 이 부분이 정말 이해하기 힘들었다.
  }
  return result;
}

 

이렇게 생각했다. 합, n!은 이전의 내가 점점 커지는값이다. 내몸에서 몸이 커지려면? 내안에 계속해서 담아줘야지 몸이 커진다. 

결국 나라는 변수에 (나+다른값 혹은 나*다른값) 을 다시 담아줘야지 내가 커진다.  

'Javascript' 카테고리의 다른 글

섹션2 HA2 까다로웠던 부분  (0) 2021.12.13
재귀함수  (0) 2021.11.09
조건문  (0) 2021.10.17
문자열  (0) 2021.10.12
함수  (0) 2021.10.06
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함