0722 TIL

냐하호후·2021년 7월 22일
0

TIL

목록 보기
11/101

반복문

  • for와 while의 차이에 대해서 설명할 수 있다.

while() 안의 조건이 true이면
while문 코드가 실행됨

for문은 몇번돌려야 하는지 알 때 사용한다.
while문은 몇번 돌려야하는지 모르겠지만 조건이 true일때까지 반복하고 싶을 때 쓴다.

  • 반복문에 조건문을 적용하여 특정 조건에서만 코드가 실행되도록 할 수 있다.
  • 이중 포문이 무엇인지 이해하고 활용할 수 있다.

그외

boolean을 리턴해야할 때, 변수 result를 선언만하고 할당을 안하면 undefined가 나온다. true를 일단 할당해두자.

만약 중첩 반복문(이중 for문)일 경우에 break를 사용할 경우에는 현재 위치한 가장 안쪽의(j) 반복문에서 빠져나오고 다시 제일 바깥쪽의 반복문(i)을 실행하게 됩니다.
즉, break는 해당 break가 속한 스코프의 반복문을 종료시킵니다.

3번

function isOdd(num) {

 let result = false
 if(num < 0){
   num = -num
 }
 while(num > 0){
   num = num - 2
   if(num - 2 === 0){
    result = false
   }
   else if(num - 2 === 1){
   result = true
   }
 }
 return result
}

//몇번 돌려야하는지 모르기 때문에 while문 사용
//while문의 조건 (num이 양수일 때 까지)
//만약 num이 0이면 짝수이므로 false 리턴
//만약 num이 1이면 홀수이므로 true 리턴
//num이 0,1을 제외한 양수라면 -2 반복


//숫자 -2를 계속 했을 때 1이나오면 홀수
//숫자 -2를 계속 했을 때 0이나오면 짝수

8번

function makeOddDigits(num) {
 let result = ''
 let count = 0
 let i = 1
 while(count < num){
   result = result + i
   i = i + 2
   count = count + 1
 }
 return result
}

//num개의 홀수로된 문자열을 리턴해야한다.
//변수 result를 선언한다. ''를 할당한다.
//변수 count를 선언한다. 0을 할당한다.
//변수 i를 선언한다. 1을 할당한다.
//while문을 만든다. count < num
// result = result + i
// i = i + 2
//count = count + 1
//result를 리턴한다.

10번

function makeMultiplesOfDigit2(num1, num2) {
  let count = 0
  let start = num1
  let end = num2

  if(num1 > num2){
    start = num2
    end = num1
  }
  if(start === 0){
    start = 1
  }
  for(let i = start ; i <= end; i++){
    if(i%2 === 0){
      count = count + 1
    }
  }
  return count
}


// num1과 num2 사이에서 반복문을 돌려서 그 사이의 2의 배수가 몇개인지 세줘야함
//변수 count를 선언하고 0을 할당한다
//변수 start를 선언하고 num1을 할당한다
//변수 end를 선언하고 num2를 할당한다.
//만약 num1 > num2 라면
//start는 num2가 되고
//end는 num1이 된다
//만약 start가 0이라면 start는 1로 재할당해준다.
//for문을 만든다 let i = start ; i <= end ; i++
//i를 2로 나눈 나머지가 0이라면 (짝수라면)
//count에 1을 더해준다.
//count를 리턴해준다.
profile
DONE is better than PERFECT

0개의 댓글