[JavaScript] 반복문 #3

이진서·2022년 10월 26일

반복문이란?

(Iteration)
단순한 반복을 보다 효율적이고 간결하게 할 수 있도록 하는 것이 반복문이다.

for문과 while문의 차이
내가 구하고자 하는 값의 조건이 무엇인지 정확히 모를 경우, 유동적인 경우에 while문을 사용한다.

for 구문
반복할 조건을 초기화, 조건식, 증감문 순으로 넣어줍니다
let sum = 1;
for(let n = 2(초기화); n <= 4(조건식); n = n + 1(증감문)) {
sum = sum + n; // 반복할 내용
}
console.log(sum); // 10
조건
초기화:숫자(n)는 2부터 시작한다.
조건식:숫자(n)는 4가 될때까지 반복한다.
증감문:숫자(n)는 1씩 증가한다.

while 구문
반복할 조건 중, 초기화, 증감문은 따로, 조건식만 괄호 안에 넣어줍니다
let sum = 1;
let n = 2(초기화);
while(n <= 4)(조건식) {
sum = sum + n;
n = n + 1(증감문);
}
console.log(sum); // 10

오늘 하루 느낀점

느낀점
역대급이다.... 매일 힘들다고 하긴 했었지만 이번만큼 어려웠던 적이 없었다. 솔직히 후반에는 문제를 거의 이해하기 보단 그냥 풀었다는 느낌이었다.. 너무 답답하다. 항상 학습난이도가 1이면 문제 난이도가 100으로 뛰는 느낌이다. 어떻게 풀라는 방법을 제시해주지 않아서 너무 짜증난다..... 비전공자에게 너무 가혹하다... 그래도 줌 라이브때 반복문에서 제일 어려웠던 4문제를 가르쳐주어 그나마 이해할 수 있었다. 그래도 다들 어렵다고 하는 분위기어서 위안이 되기도 했다.. 주말엔 시간을 내어 꼭 공부해야겠다는 생각을 하였다.

1.if(word[i] === '#')라는 조건이 찾으라는 뭔지 잘 몰랐는데 워드에 #이라는 키워드가 있는 문자열의 번호를 찾으라는 내용이었다.
2.반복문 문제에서 홀수를 리턴하는 방법중에 /,% 연산자를 사용할 수 없을때 num -2를 해서 1이 되거나 0이될때 불리언 타입을 리턴하는 방법을 사용하면 된다.
3.while문을 사용할 때 count++;이 왜 붙는지 궁금했는데 for문과 달리 밑에 증감문이 있어야 되서 그렇게 진행할 코드 밑에 증감문 count++이 붙는 것이었다.
4.result라는 변수를 지정할때 어떨 때는 1,0,'' 이 지정되는 것인지 몰랐는데 문자열이면 ''
횟수면 0 , 곱하는 것이면 1이 들어가는 것 같았다. 주말에 다시 공부해보자
5.if (parseInt(str[i]) > maxNum) 문자열을 숫자로 바꿔주는 함수에 들어있는 i가 maxnum이랑 반복하면서 if가 true가 되면 가장 큰수가 되는 것이다.
6.이중반복문 후반의 멘탈을 터트린 놈이다... 내가 배운바론 1-5를 반복하는 for문 5-9를 반복하는 for문이 있으면 1-5,1-6,1-7... 2-5,2-6,2-7...이런 식으로 진행되는 것이다. 애도 주말에 다시 공부 완전히 이해된 상태는 아니다..
7. let을 선언하고 할당하고 나중에 또 할당하던데 할 수 있는건 알겠는데 어떻게 사용되는지는 잘 모르겠다.
8.'fflfloflowfloweflower' 플라워를 이렇게 만들라고 했을때 이중반복문을 사용하는데 1번째 반복문으로 몇번을 반복할껀지 반복횟수를 만들고 2번째 반복문으로 1번째 반복횟수만큼 글자를 붙힌다.
for (let i = 0; i < str.length; i++) {
for (let j = 0; j <= i; j += 1) {
result = result + str[j];

더알아보기

메소드의 개념에 대해 알아보기
Math(arr) 나 Array.IsArray(arr)는 대문자로 시작하는 이유 알아보기
arr.length는 arr의 메서드를 불러내고 저건 앞에 메서드가 시작되서 그런듯?
반복문에서 break문 알아보기

0개의 댓글