For문

Ryu_giseon·2022년 7월 24일
0

JavaScrit

목록 보기
4/6

for 반복문은 어떤 특정한 조건이 거짓으로 판별될 때까지 반복합니다.

for ([초기문]; [조건문]; [증감문])

문장
for문이 실행될 때, 다음과 같이 실행됩니다.:

초기화 구문인 초기문이 존재한다면 초기문이 실행됩니다. 이 표현은 보통 1이나 반복문 카운터로 초기 설정이 됩니다. 그러나 복잡한 구문으로 표현 될 때도 있습니다. 또한 변수로 선언 되기도 합니다.

조건문은 조건을 검사합니다. 만약 조건문이 참이라면, 그 반복문은 실행됩니다. 만약 조건문이 거짓이라면, 그 for문은 종결됩니다. 만약 그 조건문이 생략된다면, 그 조건문은 참으로 추정됩니다.

문장이 실행됩니다. 많은 문장을 실행할 경우엔, { } 를 써서 문장들을 묶어 줍니다.
갱신 구문인 증감문이 존재한다면 실행되고 2번째 단계로 돌아갑니다.

예시로

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

초기문은 i=0부터 시작을 한다 라고 초기 값을 지정해주었습니다.

조건문은 i 와 조건식 10을 대입하여 i보다 작거나 같다 라는 비교 연산자를 사용해 주었습니다.

증감문은 앞에 초기문 조건문을 대입한 뒤 i인 0이 10 보다 작거나 같을 경우 1씩 증가 시켜준다 라는 식 입니다.

또다른 예시로는

findSmallestElement 함수를 구현해 주세요.
findSmallestElement 의 arr 인자는 숫자 값으로만 이루어진 배열입니다.

arr 의 값들 중 가장 작은 값을 리턴 해주세요.

만일 arr 가 비어있으면 0을 리턴 해주세요.

예를 들어, 다음과 같은 배열이 인자(input)으로 들어왔다면 1이 리턴 되어야 합니다.

[20, 200, 23, 1, 3, 9]

풀이

let arr=[20, 200, 23, 1, 21, 8]

function findSmallestElement(arr) {
if (arr.length === 0) {
return 0; // 빈 배열이면 0을 리턴
} else {
let min = arr[0];
for (let i = 1; i < arr.length; i++) {
if (min > arr[i]) {
min = arr[i];
}
}
return min;
}
}

console.log(findSmallestElement(arr))

module.exports = { findSmallestElement};

동작 순서는 let arr 에 있는 배열의 변수를 읽어준뒤 function findSmallestElement(arr) 에 있는 arr에 배열들이 담겨집니다.

그리고 if (arr.length === 0) {
return 0;

만약에 배열이 비어있다면 0을 리턴해 줍니다.

} else {
let min = arr[0];
for (let i = 1; i < arr.length; i++) {
  if (min > arr[i]) {
    min = arr[i];
  }
}
return min;

else 그게 아니면 let min = arr [0]; min을 arr 즉 배열으로 지정해 주고 0번째 부터 실행하고 반복문인 for문을 돌려줍니다.

for (let i = 1; i < arr.length; i++) i=1 즉 i를 배열의 1번째 200으로 초기값을 지정해 준 뒤 i즉 200 보다 arr.length ;가 작다면 배열에 있는 순서에서 i++ 1씩 증가 시킵니다.

if 만약에 min인arr[0]보다 크면 arr[i] 배열에 있는 i = 200 min = arr[i];
인덱스가 검사한 인덱스보다 크면 min을 교체
다시 말해, 검사한 인덱스가 min보다 작으면 해당 인덱스의 값을 min으로!
그리고 리턴합니다.
그러면 결과값 1이 나타나게 됩니다.

0개의 댓글