Jeden Tag, aufrichtig und lustig.

js 17. 반복문-for 본문

JavaScript

js 17. 반복문-for

a-nanas 2022. 6. 29. 14:38

반복문-for

반복문은 동일한 동작을

특정한 조건이 거짓으로 판별될 때까지

반복해서 수행하는 것을 의미한다.

 

조건 만족여부를 판별하는 counter를 사용하여 동작한다.

*counter로 주로 i를 사용한다.

 

for (초기 상태 ; 조건 ; 변화) {

  수행할 동작

}

 

for명령어를 사용한다.

 

소괄호 안에는

1. counter의 초기상태

2. counter가 만족해야하는 조건

3. 조건 충족시 counter의 변화 내용

이 담겨있다.

 

counter의 초기상태 (초기화문)

1.1. 초기화문 작성 시 변수 선언자를 써주어야 한다.

1.2. 변수명은 보통 index를 의미하는 i로 선언한다.

1.3. index가 증가할 경우 숫자는 보통 0부터 시작한다.

 

counter가 만족해야하는 조건 (조건문)

2.1. index의 범위를 설정한다.

2.2. index가 증가할 경우 특정한 숫자 미만 혹은 이하로 설정한다.

2.3. index가 감소할 경우 0 이상으로 설정한다.

2.4. 조건문이 true일 경우 반복문을 계속 실행한다.

2.5. 조건문이 false일 경우 반복문이 종료된다.

 

조건 충족시 counter의 변화 내용 (증감식)

3.1. index가 1씩 증가할 경우 ++을 써준다.(index의 숫자가 하나씩 증가)

3.2. index가 1씩 감소할 경우 --를 써준다.(index의 숫자가 하나씩 감소)

3.3. i++은 i = i+1 을 줄여서 쓴 것이다. i += 1 로 표현할 수도 있다.

3.4. i++는 ++1로 표현할 수 있다.

 

중괄호 안에는

소괄호 안의 조건이 충족됐을시 수행할 동작을 담는다.

 

ex.

for ( let i = 0 ; i < 10; i++) {

  console.log ('Hello guys!')

}

 

* iterate : 반복하다.

 

wrong

// Assignment - 다음 함수 안에 코드를 구현하세요
function findSmallestElement(arr) {
  // your code here
  if(arr.length === 0) {
    result = 0; 
  } else { 
    let small = arr[0];
    for (i = 1 ; i < arr.length; i++) {
      if (arr[i] < small ) {
        small = arr[i];
      }
      result = small;
    } 
  }
  return result;
}
// 아래의 코드는 절대로 수정하거나 삭제하지 마세요.
module.exports = { findSmallestElement};

 

right

 

// 아래의 코드는 절대로 수정하거나 삭제하지 마세요.
module.exports = { findSmallestElement};

// Assignment - 다음 함수 안에 코드를 구현하세요
function findSmallestElement(arr) {
  // your code here
  if(arr.length === 0) {
    result = 0; 
  } else { 
    let small = arr[0];
    for (i = 1 ; i < arr.length; i++) {
      if (arr[i] < small ) {
        small = arr[i];
      }
    
    } 
    result = small;
  }
  return result;
}
// 아래의 코드는 절대로 수정하거나 삭제하지 마세요.
module.exports = { findSmallestElement};

'JavaScript' 카테고리의 다른 글

js 19. let  (0) 2022.07.09
js 18. object  (0) 2022.07.04
js 16. splice  (0) 2022.06.27
js 15. array  (0) 2022.06.27
js 14. 논리연산자  (0) 2022.06.22