자바스크립트의 goto 문
JavaScript에는 goto
메소드를 직접 구현할 수 있는 goto
키워드나 메소드가 없습니다. 이유는 구조화되지 않은 방식으로 goto
문을 사용하면 이해하기 어렵고 유지 관리도 까다롭습니다.
그래도 코드에서 간접적으로 goto
문을 사용하는 다른 방법을 사용할 수 있습니다. 이 자습서에서 이러한 방법에 대해 설명합니다.
break
및 continue
키워드는 JavaScript의 goto
문을 모방하는 데 사용할 수 있습니다. 이 두 가지 방법을 사용할 때의 장점은 goto
와 같은 단점이 없다는 것입니다.
goto
키워드는 조건이 True인 경우 사용자의 위치로 이동합니다. break
및 continue
키워드는 함께 goto
문으로 작동합니다. continue
문은 다음 반복을 강제 실행하고 break
문은 컨트롤을 루프에서 강제로 종료합니다.
break
와 continue
의 예를 살펴보겠습니다. 사용자가 원하는 숫자를 인쇄하고 싶다고 가정합니다. 여기에 사용자가 출력으로 표시하려는 숫자만 인쇄합니다. 변수 x
와 필요한 숫자를 인쇄하기 위한 루프를 사용한다고 가정해 보겠습니다.
아래 코드를 참조하십시오.
var x;
for (x = 1; x <= 5; x++) {
if (x === 4 || x === 2) {
continue;
}
console.log(x);
if (x === 5) {
break;
}
}
출력:
1
3
5
위의 예에서 break
및 continue
문을 사용하여 프로그램의 제어를 이동했습니다. 2와 4가 발생할 때마다 continue
키워드를 사용하여 다음 반복을 강제 실행합니다. break
키워드를 사용하여 값이 5에 도달하면 루프를 중단합니다.
유사하게, JavaScript에서 goto
문을 에뮬레이트하고 프로그램의 제어를 이동하기 위해 이 키워드를 다른 방법으로 사용할 수 있습니다.