For, While 및 Do While LOOP in Java스크립트 예시 포함

⚡ 스마트 요약

for, while 및 do while 루프 Java스크립트는 코드 중복 없이 특정 구문 블록을 반복 실행합니다. 이 문서에서는 각 구문을 설명하고, 예상 출력과 함께 실행 가능한 예제를 보여주며, for-in 및 for-of 구문을 추가하고, break, continue 및 무한 루프 방지 방법을 다룹니다.

  • 🔁 핵심 목적: 반복문은 정해진 횟수만큼 또는 명시된 조건이 참인 동안 동일한 명령문을 반복적으로 실행합니다.
  • 🔢 for 루프: 헤더 핸들의 세 가지 표현식은 초기화, 종료 테스트 및 업데이트를 처리하며, 이는 알려진 반복 횟수에 적합합니다.
  • while 루프: 이 조건은 매 실행 전에 검사되므로, 조건이 처음부터 거짓이면 해당 코드는 전혀 실행되지 않을 수 있습니다.
  • 1️⃣ 루프 동안 실행: 신체 상태는 첫 번째 테스트 후에 평가되기 때문에 항상 최소 한 번은 테스트를 거칩니다.
  • 🔑 루프에서… 객체의 키를 순회하며 값 대신 속성 이름을 반환합니다.
  • 📦 루프의 경우… 배열, 문자열, 맵 및 기타 반복 가능한 객체의 값을 순회합니다.
  • 흐름 제어 : break 문은 루프를 즉시 종료하는 반면, continue 문은 다음 반복으로 건너뜁니다.

for while 및 do while 루프에서 Java스크립트

루프란 무엇인가요? Java스크립트?

루프는 특정 횟수 동안 또는 특정 조건이 true인 동안 동일한 코드 줄을 반복적으로 실행해야 할 때 유용합니다. 웹페이지에 '안녕하세요' 메시지를 100번 입력한다고 가정해 보겠습니다. 물론 같은 줄을 100번 복사해서 붙여넣어야 합니다. 대신 루프를 사용하면 단 3~4줄만으로 이 작업을 완료할 수 있습니다.

구문 형태와 관계없이 모든 반복문은 시작 값, 다음 반복 실행 여부를 결정하는 조건, 그리고 반복문을 종료 지점으로 이동시키는 업데이트라는 세 가지 요소로 구성됩니다. 아래 다이어그램은 이러한 반복 과정을 보여줍니다.

루프 사용 Javascript

루프의 다양한 유형 Java스크립트

루프에는 주로 네 가지 유형이 있습니다. JavaScript.

  1. for 루프
  2. for/in 루프
  3. while 루프
  4. do… while 루프

현대 Java이 스크립트는 값을 직접 반복하는 for…of 루프를 추가하여 실제로 다섯 가지 형식을 사용할 수 있도록 합니다. 아래 표는 주어진 상황에서 어떤 형식을 사용해야 하는지 보여줍니다.

고리 상태 확인됨 최소 실행 횟수 최고의 용도
을 통한 각 패스 전에 0 알려진 반복 횟수
동안 각 패스 전에 0 조건에 의해 발생하는 알 수 없는 카운트
하다…하는 동안 각 패스 후에 1 한 번만 실행해야 하는 메뉴 및 프롬프트
~을 위해 각 패스 전에 0 객체의 키 읽기
…의 각 패스 전에 0 배열이나 문자열의 값을 읽는 방법

for 루프

구문 :

for(statement1; statement2; statment3)
{
lines of code to be executed
}
  1. statement1은 loo가 실행되기 전에도 먼저 실행됩니다.ping 코드입니다. 따라서 이 구문은 일반적으로 반복문 내부에서 사용될 변수에 값을 할당하는 데 사용됩니다.
  2. 문2는 루프를 실행하기 위한 조건입니다.
  3. statement3은 화장실에 다녀온 후 매번 실행됩니다.ping 코드가 실행됩니다.

직접 시도해 보세요.

<html>
<head>
	<script type="text/javascript">
		var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
		document.write("<b>Using for loops </b><br />");
		for (i=0;i<students.length;i++)
		{
		document.write(students[i] + "<br />");
		}
	</script>
</head>
<body>
</body>
</html>

출력:

Using for loops
John
Ann
Aaron
Edwin
Elizabeth

카운터는 0부터 시작합니다. 왜냐하면 첫 번째 인덱스는 정렬 값이 0이고, 조건식에서 students.length를 사용하므로 이름이 추가되거나 삭제될 때 루프가 자동으로 조정됩니다.

while 루프

구문 :

while(condition)
{
lines of code to be executed
}

"while 루프"는 지정된 조건이 참인 한 실행됩니다. while 루프 내부에는 어느 시점에서 루프를 종료하는 문장을 포함해야 합니다. 그렇지 않으면 루프가 끝나지 않고 브라우저가 충돌할 수 있습니다.

직접 시도해 보세요.

<html>
<head>
	<script type="text/javascript">
		document.write("<b>Using while loops </b><br />");
		var i = 0, j = 1, k;
		document.write("Fibonacci series less than 40<br />");
		while(i<40)
		{
			document.write(i + "<br />");
			k = i+j;
			i = j;
			j = k;
		}
	</script>
</head>
<body>
</body>
</html>

출력:

Using while loops
Fibonacci series less than 40
0
1
1
2
3
5
8
13
21
34

⚠️ 경고: 조건이 절대 거짓이 되지 않는 while 루프는 브라우저 탭을 멈추게 합니다. 루프 본문 내의 변수가 조건을 거짓으로 만드는지 항상 확인하고, 종료가 외부 데이터에 의존하는 경우에는 안전 카운터를 사용하십시오.

do… while 루프

구문 :

do
{
block of code to be executed
} while (condition)

do…while 루프는 while 루프와 매우 유사합니다. 유일한 차이점은 do…while 루프에서는 조건을 확인하기 전에도 코드 블록이 한 번 실행된다는 점입니다.

직접 시도해 보세요.

<html>
<head>
	<script type="text/javascript">
		document.write("<b>Using do...while loops </b><br />");
		var i = 2;
		document.write("Even numbers less than 20<br />");
		do
		{
			document.write(i + "<br />");
			i = i + 2;
		}while(i<20)
	</script>
</head>
<body>
</body>
</html>

출력:

Using do...while loops
Even numbers less than 20
2
4
6
8
10
12
14
16
18

조건이 처음부터 거짓일 때 차이점이 확연히 드러납니다. while 루프는 아무것도 출력하지 않지만, do…while 루프는 종료되기 전에 한 줄을 출력합니다.ping.

루프에서…

for…in 루프는 객체의 열거 가능한 속성 이름을 순회합니다. 각 반복마다 다음 키가 루프 변수에 할당되고, 해당 값은 대괄호 표기법으로 읽어옵니다.

const student = {
    name: "Ann",
    age: 21,
    course: "JavaScript"
};

for (const key in student) {
    console.log(key + " : " + student[key]);
}

출력:

name : Ann
age : 21
course : JavaScript

💡 팁: 배열에서 `for…in` 루프는 피하세요. 인덱스 값을 문자열로 반환할 뿐만 아니라 상속된 속성까지 접근하기 때문에 예상치 못한 결과가 발생할 수 있습니다. 대신 `for…of` 또는 일반적인 `for` 루프를 사용하세요.

for…of 루프 및 forEach

`for…of` 루프는 배열, 문자열, 맵, 세트 등 모든 반복 가능한 객체의 값을 읽습니다. `forEach` 메서드는 콜백 함수를 사용하여 동일한 결과를 얻고 인덱스에 접근할 수 있도록 합니다.

const students = ["John", "Ann", "Aaron"];

// for...of reads each value directly
for (const name of students) {
    console.log(name);
}

// forEach supplies the value and the index
students.forEach(function (name, index) {
    console.log(index + " - " + name);
});

// strings are iterable too
for (const letter of "Ann") {
    console.log(letter);
}

출력:

John
Ann
Aaron
0 - John
1 - Ann
2 - Aaron
A
n
n

실질적인 차이점 하나가 중요합니다. `for…of` 구문 안에서는 `break`와 `continue`를 사용할 수 있지만, 각 콜백이 별도의 함수이기 때문에 `forEach` 구문 안에서는 사용할 수 없습니다.

중단 및 계속 문장

두 가지 키워드는 반복문의 정상적인 흐름을 바꿉니다. `break` 문은 반복문을 완전히 종료하고, `continue` 문은 현재 실행 단계를 건너뛰고 다음 단계로 넘어갑니다.

const numbers = [4, 7, 10, 13, 16, 19];

// continue: skip odd numbers
for (const n of numbers) {
    if (n % 2 !== 0) {
        continue;
    }
    console.log("even: " + n);
}

// break: stop at the first value above 12
for (const n of numbers) {
    if (n > 12) {
        console.log("first value above 12: " + n);
        break;
    }
}

출력:

even: 4
even: 10
even: 16
first value above 12: 13

반복문은 여러분이 작성하게 될 거의 모든 스크립트에 등장합니다. 계속해서 읽어 나가세요. 실용적인 Java스크립트 코드 예시, 다시 방문 Java스크립트 배열 메서드 이러한 루프를 기반으로 구축된 반복 도우미에 대해서는 다음을 참조하십시오. 내부적 인 그리고 외부적인 Java스크립트 완성된 원고를 어디에 보관할지 결정하기 위해.

자주 묻는 질문

while 루프는 첫 번째 실행 전에 조건을 검사하므로 본문이 실행되지 않을 수 있습니다. 반면 do…while 루프는 실행 후에 조건을 검사하므로 블록이 최소 한 번은 실행됩니다.

네. 내부 루프는 외부 루프의 각 단계에 대해 모든 단계를 완료하며, 이것이 그리드와 테이블을 구성하는 방식입니다. 외부 인덱스가 덮어쓰이지 않도록 서로 다른 카운터 이름을 사용하세요.

해당 탭을 닫은 다음, 조건을 수정하거나 업데이트 문을 적용한 후 페이지를 다시 로드하십시오. 최대 반복 횟수 이후에 중단되는 카운터를 추가하면 개발 중에 동일한 문제가 반복되는 것을 방지할 수 있습니다.

일반적인 for 루프는 콜백 오버헤드를 피할 수 있기 때문에 대규모 배열에서 약간 더 빠릅니다. 하지만 배열 항목이 수천 개 이하인 경우에는 그 차이가 미미하므로 가독성을 우선시하는 것이 좋습니다.

보통 기본값으로 for…of 또는 map을 사용합니다. Rev작업에 인덱스, 조기 종료 또는 첫 시도 보장이 필요한 경우 제안 사항을 참조하십시오. 이러한 경우에는 다른 형식이 필요합니다.

`for await…of` 루프는 스트리밍 응답에서 청크를 읽어 각 토큰을 페이지에 추가합니다. 이는 `for…of`의 비동기 버전이며 비동기 함수를 필요로 합니다.

이 게시물을 요약하면 다음과 같습니다.