JAVASCRIPT
[JAVASCRIPT ] for문
Arr_
2021. 10. 29. 15:53
- for문
<body>
<p id="demo"></p>
<script>
let text = "";
for (var i = 0; i < 10; i++) {
text += i + "<br>"; //0<br>1<br>2<br>...9<br>
}
//for문으로 나온 결과를 html 형식으로 화면에 출력하기
document.getElementById("demo").innerHTML = text;
</script>
</body>
- 배열 출력하기
<body>
<p id="demo"></p>
<script>
const cars = ["BMW", "Volvo", "Sabb", "Ford", "Audi"];
let text = "";
for (let i = 0; i < cars.length; i++) {
text += cars[i] + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
- in을 이용한 for문 배열 출력
<body>
<p id="demo"></p>
<script>
const cars = ["BMW", "Volvo", "Sabb", "Ford", "Audi"];
let text = "";
//향상된 for문과 비슷한 개념
for (let car in cars) {
text += cars[car] + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
- 변수 car가 인덱스를 가지고 있어서 car를 넣고 출력하면 됨
- of를 이용한 for문 배열 출력
<body>
<p id="demo"></p>
<script>
const cars = ["BMW", "Volvo", "Sabb", "Ford", "Audi"];
let text = "";
//향상된 for문과 비슷한 개념
for (let car of cars) {
text += car + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
- 변수 car만 찍어내면 됨
<body>
<p id="demo"></p>
<script>
const cars = "BMWVolvoSabbFordAudi";
let text = "";
for (let car of cars) {
text += car + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
- of를 사용하는 경우 문자열에서 하나씩 가져오게 하는 것도 가능함
- for문을 이용하여 최대값, 최소값 구하기
1. 일반 for문 작성방법
<body>
<script>
let numArr = [52, 273, 586, 32, 57, 103, 312, 2];
let min = 999,
max = 0;
for (var i = 0; i < numArr.length; i++) {
if (max < numArr[i]) max = numArr[i];
if (min > numArr[i]) min = numArr[i];
}
document.write("최대값" + max + "<br>");
document.write("최소값" + min + "<br>");
</script>
</body>
2. in을 이용한 for문 작성방법
<body>
<script>
let numArr = [52, 273, 586, 32, 57, 103, 312, 2];
let min = 999,
max = 0;
for (var i in numArr) {
if (max < numArr[i]) max = numArr[i];
if (min > numArr[i]) min = numArr[i];
}
document.write("최대값" + max + "<br>");
document.write("최소값" + min + "<br>");
</script>
</body>
3. of를 이용한 for문 작성방법
<body>
<script>
let numArr = [52, 273, 586, 32, 57, 103, 312, 2];
let min = 999,
max = 0;
for (var num of numArr) {
if (max < num) max = num;
if (min > num) min = num;
}
document.write("최대값" + max + "<br>");
document.write("최소값" + min + "<br>");
</script>
</body>
- 변수 num 자체가 배열에 있는 숫자를 가지고 있기 때문에 따로 인덱스 필요없이 변수 자체를 이용하여 비교함