>  기사  >  Java  >  Java는 Goto를 지원합니까?

Java는 Goto를 지원합니까?

王林
王林앞으로
2023-09-05 23:33:071027검색

Java는 Goto를 지원합니까?

Java는 일관성과 다양성으로 유명합니다. Java는 제어 흐름의 몇 가지 주요 방법을 제공합니다. Java의 어원 구조에는 "goto" 문에서 볼 수 있듯이 제어 흐름 사양이 부족합니다. 이 부분에서는 Java에 goto 기능이 없는 이유와 일부 옵션, 유사한 목표를 달성하기 위해 이를 사용하는 방법에 대해 알아봅니다.

문법

먼저 Java의 언어 구조를 살펴보겠습니다. goto 해석을 사용하면 이름을 기준으로 코드 섹션을 자유롭게 교환할 수 있습니다. Goto는 C 및 C++에서 복잡한 제어 흐름을 생성하지만 코드를 읽을 수 없고 쓸모가 없는 경우가 많습니다.

으아악

문법 설명

Java 작성자는 코드가 복잡해지고 이해하기 어려워지기 때문에 goto 표현식을 생략했습니다. 그들은 더 깔끔한 코드와 더 적은 버그를 위해 구조화된 제어 흐름을 선호합니다.

알고리즘

Java에서 제어 흐름을 관리하기 위한 단계별 알고리즘 -

  • 진입점- 프로그램 실행은 선택한 진입점에서 시작됩니다. 이는 기본 메소드 또는 다른 진입점이 될 수 있습니다.

  • 순차 실행 - 제어 흐름 해석이 발생하지 않는 한 코드는 한 줄씩 연속적으로 실행됩니다. 이 경우 실행은 다음 어설션 루틴으로 점프합니다.

  • 루프를 생성하는 문 루프 문(for, while 및 do-while 문 포함)을 사용하면 특정 조건이 충족될 때까지 코드 블록을 반복할 수 있습니다.

방법

Java에는 goto가 없었음에도 불구하고 개발자는 유사한 기능을 구축하는 방법을 찾았습니다.

방법 1: 레이블 및 조건문

지침

태그는 코드 세그먼트를 표시할 수 있고, 조건식은 조건에 따라 실행을 제어할 수 있습니다. Goto에는 제어력과 가독성이 부족합니다.

으아악

출력

으아악

지침

실행을 시연하기 위해 코드의 각 섹션에 System.out.println() 문을 삽입합니다. 이를 통해 실행을 추적하고 상황에 따라 무엇이 실행되고 있는지 확인할 수 있습니다. 제어 센터에는 코드 실행 메시지가 표시됩니다.

방법 2: 메서드 캡슐화 사용

메서드에 코드를 캡슐화하여 Java 제어 흐름을 구성합니다. 메서드 호출을 통해 소프트웨어를 관리 가능한 부분으로 나누어 소프트웨어를 탐색할 수 있습니다.

으아악

출력

으아악

지침

section3(), section4(), section5(), section6() 및 section7() 메서드를 추가했습니다. Condition, anotherCondition, YetAnotherCondition 및 FinalCondition은 해당 프로시저로 대체됩니다. 이러한 방법이 귀하에게 적합합니다.

방법 3 상태 머신

상태 머신은 복잡한 제어 흐름을 관리합니다. 상태 머신은 전환을 수학적으로 표현합니다. 상태 머신은 제어 흐름을 구성합니다.

으아악

출력

으아악

지침

조건()의 기술 사양에 조건 추론을 추가했습니다. 가능하다면 조건()에 대한 정책 그룹을 변경하십시오.

방법 4 예외 처리

try, catch, throw, throws 및 finally 키워드의 예제와 사용을 통해 확인됨, 확인되지 않음 및 오류가 있는 Java 또는 Java 예외의 예외 처리.

으아악

출력

으아악

지침

방법 4 goto 문을 복사하여 예외를 처리합니다. 코드로 "점프"하려면 GotoException을 발생시킵니다. 실행을 제어하려면 GotoException을 사용해 보세요.

결론

Java의 순서 제어 흐름 접근 방식은 goto 표현식 없이도 작동합니다. 표기법, 유한 접합, 상태 기계 및 순차 프로그래밍 패러다임은 엔지니어가 오류 없이 효율적인 코드를 작성하는 데 도움이 됩니다. 신뢰할 수 있고 이해하기 쉬운 Java 프로그램을 만들려면 이러한 가능성을 받아들이고 모범 사례를 따라야 합니다.

위 내용은 Java는 Goto를 지원합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제