A+B -5 - JS

박정호·2022년 1월 21일
0

BAEKJOON

목록 보기
28/57
post-thumbnail

문제풀이에 앞서 for문 VS while문

while 문이나 for문이나 루프(loop)라고 합니다. 정해진 코드를 반복한다는 뜻입니다.

1.
while문: 반복횟수가 (조건식) 이 유지될 때 까지 반복
for 문: for ( ) 이 안을 보면 반복이 언제 끝날지 알 수 있습니다.

2.
while문: 무한루프나 특정 조건에 만족할 때까지 반복해야 하는 경우,
주로 파일을 읽고 쓰기에 많이 사용
for문: 반복횟수가 정해진 경우, 주로 배열과 함께 많이 사용
보통 반복횟수가 정해진 경우에 for 문을 사용합니다.

3. ex)
for문

let sum=0;
for(let i=0; i<10; i++){
  sum +=i;
}
console.log(sum);

while문

let sum=0;
i=1;
while(i<=10){
  sum +=i;
  i++
}
console.log(sum);

1. input.length-1인 이유
배열의 경우 인덱스가 0부터 시작하므로, 배열의 길이가 6인 경우 i값은 5까지의 인덱스값을 가져야하므로 그렇습니다.

2. ex) 5쌍의 숫자가 존재할 경우(0포함)
- input[4]안에 [[1,1],[2,3],[3,4],[9,8],[5,2],[0,0]] 존재

  • while문 안에 a와 b 는 input 인덱스 하나의 값 안에 두개의 값을 말합니다.
    a = [1,2,3,9,5,0]
    b = [1,3,4,8,2,0]
    와 같은 형식입니다.

3. 마지막 나오는 0이 포함된 값은 출력되지 않는 조건을 주었으므로, while문 안의 if문에 a와 b 중에서 0이 아니라면 값들을 출력할 수 있게 만들었습니다.

4. 빈값인 변수 sum에 a와b의 값을 누적해서 할당하고, 반복이 끝나면 break를 통해 while문을 빠져나와, sum값이 출력됩니다.

profile
기록하여 기억하고, 계획하여 실천하자. will be a FE developer (HOME버튼을 클릭하여 Notion으로 놀러오세요!)

0개의 댓글