JS) 반복문

백준우·2021년 9월 9일
0

JavaScript & TypeScript

목록 보기
5/15
post-thumbnail

반복문

1. 반복문 기초
1.1 반복문 기초
1.2 for문에 대해
1.3 while문에 대해
1.4 break,continue

2. 반복문 실습
2.1 for문
2.2 while문
2.3 for문과 while문의 차이


1. 반복문 기초

1.1 반복문 기초

  • 물레방은 물이 흐르면 계속해서 돌게 되어 있다.
  • 이를 생각하여 계산을 주어진 조건까지 반복하여 수행하게 할수 있다.
  • 반복문은 문자열,숫자를 이용하여 반복적인 코드를 만들수 있다.

1.2 for문에 대해

먼저 for문의 형식부터 알아보자. for문에서 제일 흔히볼수 있는 형식인

let Num = 0 // Num이라는 변수를 선언해준다
for(let i =0; i<5; i++){ //i가 1씩 커지며 5가되기전까지 실행한다.
Num = Num + i;}  //위의 i가 1씩 커질때마다 실행된다.
console.log(Num) // 10

위 계산씩은 i가 1씩 커질때마다 Num에 i씩 더해서 다시 Num에 대입하는 반복문이다.

i1234
Num13610

1.3 While문에 대해

그다음 While문이다. While문은 for문과 기능적인 측면은 크게 다르지 않으나 작성하는 형식이 for문과 다르다.

let Num = 1;
let i = 0;
while(n<4){
  Num = Num + i;
  i++
}console.log(Num) //10 

보기와 같이 while문의경우 for문과 다르게 i의 시작값을 밖에 선언을 하였다는 차이점이 있다. 그외에 결과값은 차이점이 없다.

1.4 break,continue

  • 반복문중 일정조건이 될경우 반복문을 나와 결과값을 출력하는 문법을 만들수 있고, 조건이 되더라도 continue를 통해 계속 수행하도록 할 수 있다.

-break 예제
break는 문장을 빠져나올때 사용합니다.

for (i = 0; i < a.length; i++) { //i를 a라는 문자열 수만큼 진행
  if (a[i] == theValue) { //문자열의 i번째 글자가 'theValue'와 값이 같으면
    break; // 반복문을 종료하고 빠져 나온다.
  }
}

-continue 예제
break문과 달리 실행을 종료하지않고 while문이면 조건쪽으로 for문이면 증가표현식으로 이동합니다.

i = 0
Num= 0
while (i < 5) {
  i++
  if (i === 3) { // i가 3일경우 continue를 통해 while()로 이동합니다.
    continue
  }
  Num = Num + i
}

2. 반복문 실습

2.1 for문

-for문을 통해 입력받은 문자열이 반복되도록 출력할 수 있다.

function repeatString(str, num) {
  // str에 반복할 문자열, num에 반복할 횟수를 입력받습니다
 let result ='' // result라는 빈 문자열을 선언한다.
  if(num == 0){
    return ""// 반복횟수가 0일경우 빈문자열을 선언한다.
  }
  else { 
  for(let i = 0; i < num; i++){ //빈문자열에 Num만큼 실행토록 반복문을 선언
  result = result + str // i한번당 문자열을 더해주어 result변수에 할당
}
  }
  return result//result값을 출력한다.
}

-실행결과

2.2 while문

  • 이해를 위해 위의 문자열 나열 for문을 while문으로 해보겠다.

2.3 for문과 while문의 차이

  • 그럼 for문과 while문은 같은것인데 왜 구별되어 있는지 궁금할것이다.

간단히 나타내면

for문for()를 보면 얼마나 반복할지, 언제 반복이 끝나는지 알 수 있습니다.
while문while()의 조건식이 완료 될때까지 계속해서 진행합니다.

이러한 차이를 알수 있다. 일상 생활속의 예시로 나타내면 집 현관의 디지털 도어락은 5번 비밀번호를 틀리면 시도를 하기위해 일정시간을 기다려야 한다.
for문으로 5번의 횟수제한과 이를 틀릴시 입력대기시간을 가지는 코드를 작성할 수 있다.
while은 입력이 되어 통과가 될때까지 계속 시도할수 있는 코드를 작성할 수 있는것이다.

profile
이게 되네?

0개의 댓글