[Javascript] 반복문 (Loops) - For문

GyungHo Go·2020년 4월 30일
0
post-thumbnail
post-custom-banner

반복문(Loops)

반복문은 한 동작을 몇 회 동안 반복한다. (사실 0회 반복하는 것도 가능하다.) 다양한 반복문 메커니즘은 다양한 방법으로 반복문의 시작점과 끝나는 점을 정할 수 있다.

반복문의 종류

  • for 문
  • do...while 문
  • while 문
  • 레이블 문
  • break 문
  • continue 문
  • for...in 문
  • for...of 문

For 문

for문이란 코드를 원하는 만큼 반복시켜준다. for문에 언제부터 언제까지라고 알려주면 반복을 할 수 있다.

let count = 1;
for (let i = 0; i <= 5; i++) {    
  count = count + 1;
}

기본 구조는 다음과 같다.

for (반복조건) {
   //반복조건이 맞으면 실행할 코드
}

반복조건을 말로 표현하면 0부터 5까지 1씩 증가시키면서 for문의 {}내부를 실행하라는 뜻이다.
i가 0,1,2,3,4,5까지 총 6번의 반복문이 실행된다.

for문 내부의 IF문

const home = "대전";
let cities = ["서울", "대전", "대구", "부산", "광주", "제주도"];


for (let i = 0; i <= 5; i++) {
   if (cities[i] === home) {
     console.log("아, "+ cities[i] +" 사시는군요");
   }
}

i가 0일때는 cities[0]과 home을 비교한다.
"서울"==="대전"
같지 않으므로 if문 {}내부로 들어가지 않고 i가 0일때의 for문은 끝난다.
i가 증가하면서 "대전"==="대전"이 나올때까지 반복된다.

Assignment

findSmallestElement 함수를 구현해 주세요.
findSmallestElement 의 arr 인자는 숫자 값으로만 이루어진 array 입니다.
array 의 값들 중 가장 작은 값을 리턴해주세요.

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

예를 들어, 다음과 같은 array이 인자(input)으로 들어왔다면:

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

1이 리턴되어야 합니다.

my solution

let arr = [20,200,23,1,3,9];

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

// 조건을 보면 array안에 비어있을 경우 0을 리턴한다. 그리고 array의 값들 중 가장 작은 값을 리턴해준다.
//그렇다면 우선 비어있는 경우를 써주고, 그게 아닐 경우 for문을 돌려서 최소값을 찾는다.
//여기서 중요한 점은 for문 안에 return을 써주면 안된다는 것이다.

profile
기록하는 습관
post-custom-banner

0개의 댓글