반복문은 한 동작을 몇 회 동안 반복한다. (사실 0회 반복하는 것도 가능하다.) 다양한 반복문 메커니즘은 다양한 방법으로 반복문의 시작점과 끝나는 점을 정할 수 있다.
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번의 반복문이 실행된다.
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가 증가하면서 "대전"==="대전"이 나올때까지 반복된다.
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을 써주면 안된다는 것이다.