자바스크립트 반복문
- While
- 조건이 참인 동안 코드블록을 반복
- 반복 횟수가 불명확한 경우 주로 사용
while(조건) {
코드블록
}
var a = Math.floor(Math.random() * 10);
var b = Math.floor(Math.random() * 10);
var answer;
while (answer != (a + b)) {
answer = prompt(a + '+' + b + '= ?');
}
console.log("정답입니다.");
- For
- 배열안의 요소를 하나씩 꺼내며 반복
- 배열의 길이만큼 처럼 반복 횟수가 명확한 경우 주로 사용
for(var{변수}of{배열}) {
코드 블록
}
var scores = [90, 92, 84, 98, 70];
var sum = 0;
for (var score of scores) {
sum += score;
}
console.log("총점: " + sum);
console.log("평균: " + (sum / scores.length));
- 가장 큰 수를 반환하는 함수
function max(arr) {
var _max = -99999; // 아주 작은수
for (var i of arr) {
if (i > _max) {
_max = i;
}
}
return _max;
}
console.log("가장 큰 수는 " + max([5, 7, 10, 2, 8]) + "입니다.");
- 배열을 화면에 출력하기
<ul id="list"></ul>
<script>
var list = document.getElementById("list");
var products = ['데스크탑', '모니터', '노트북', '스피커', '마우스'];
var html = '';
for (var product of products) {
html += '<li>' + product + '</li>';
}
list.innerHTML = html;
</script>
과제 : 전달 받은 배열 중 가장 큰 수를 반환하는 자바스크립트 함수를 작성해보세요.