>백엔드 개발 >Golang >Go에서 do-while 루프의 동작을 어떻게 복제할 수 있나요?

Go에서 do-while 루프의 동작을 어떻게 복제할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-11 18:15:031068검색

How Can I Replicate the Behavior of a do-while Loop in Go?

Go에서 do-while 루프 동작 복제

Java와 같은 언어에서 일반적으로 사용되는 Do-while 루프는 다음 블록을 실행합니다. 특정 조건이 충족될 때까지 코드를 작성합니다. Go에는 명시적인 do-while 구문이 없지만 이 동작을 달성할 수 있는 다른 방법이 있습니다.

제공된 예를 고려해 보세요. 사용자에게 다시 실행하거나 종료할 수 있는 옵션을 제공하는 프로그램입니다. 이 시나리오는 for 루프와 스위치 케이스 구조의 조합을 사용하여 복제할 수 있습니다.

원본 코드 이해

제공된 코드에는 var로 시작하는 for 루프가 포함되어 있습니다. i = 1이고 i > 루프 조건은 0입니다. 그러나 i는 루프 내에서 수정되지 않으므로 무한 루프가 생성됩니다.

do-while 동작 에뮬레이션

Go에서는 다음을 사용하여 do-while 루프를 에뮬레이트할 수 있습니다. true로 초기화된 부울 루프 변수가 있는 for 루프. 이 루프는 루프 변수가 false가 될 때까지 계속 실행됩니다.

다음은 이 접근 방식을 사용하여 예제를 구현하는 코드 조각입니다.

이 코드에서 ok는 부울 루프 변수입니다. 사용자가 값 2(프로그램 종료를 나타냄)를 입력할 때까지 true로 유지되며, 그 시점에서 false가 되어 루프를 종료합니다.

명시적 루프 종료 사용의 장점

do-while 에뮬레이션이 유용할 수 있지만 일반적으로 특정 조건이 충족될 때 루프를 종료하기 위해 레이블이 지정된 break, return 또는 os.Exit 문을 사용하는 것이 더 명시적이고 유지 관리하기 쉬운 것으로 간주됩니다. 이 접근 방식을 사용하면 보다 명확한 제어 흐름이 가능하고 잠재적인 혼란이나 숨겨진 루프 조건을 피할 수 있습니다.

위 내용은 Go에서 do-while 루프의 동작을 어떻게 복제할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.