자바스크립트의 goto 문

Siddharth Swami 2023년10월12일
자바스크립트의 goto 문

JavaScript에는 goto 메소드를 직접 구현할 수 있는 goto 키워드나 메소드가 없습니다. 이유는 구조화되지 않은 방식으로 goto 문을 사용하면 이해하기 어렵고 유지 관리도 까다롭습니다.

그래도 코드에서 간접적으로 goto 문을 사용하는 다른 방법을 사용할 수 있습니다. 이 자습서에서 이러한 방법에 대해 설명합니다.

breakcontinue 키워드는 JavaScript의 goto 문을 모방하는 데 사용할 수 있습니다. 이 두 가지 방법을 사용할 때의 장점은 goto와 같은 단점이 없다는 것입니다.

goto 키워드는 조건이 True인 경우 사용자의 위치로 이동합니다. breakcontinue 키워드는 함께 goto 문으로 작동합니다. continue 문은 다음 반복을 강제 실행하고 break 문은 컨트롤을 루프에서 강제로 종료합니다.

breakcontinue의 예를 살펴보겠습니다. 사용자가 원하는 숫자를 인쇄하고 싶다고 가정합니다. 여기에 사용자가 출력으로 표시하려는 숫자만 인쇄합니다. 변수 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

위의 예에서 breakcontinue 문을 사용하여 프로그램의 제어를 이동했습니다. 2와 4가 발생할 때마다 continue 키워드를 사용하여 다음 반복을 강제 실행합니다. break 키워드를 사용하여 값이 5에 도달하면 루프를 중단합니다.

유사하게, JavaScript에서 goto 문을 에뮬레이트하고 프로그램의 제어를 이동하기 위해 이 키워드를 다른 방법으로 사용할 수 있습니다.