Go 언어에는 조건문, 루프문, 점프문이라는 세 가지 유형의 흐름 제어문이 있습니다. 조건문은 부울 표현식의 참 또는 거짓 값을 기반으로 프로그램 흐름을 제어합니다. 루프 문은 코드 블록을 반복적으로 실행하는 데 사용됩니다. 점프 문은 루프 종료, 반복 건너뛰기 또는 점프를 포함하여 프로그램 흐름을 명시적으로 제어하는 데 사용됩니다. 지정된 위치.
Go 언어의 흐름 제어문
Go에는 세 가지 유형의 흐름 제어문이 있습니다.
1 조건문은 기반입니다. on a 부울 표현식의 참 또는 거짓 값이 프로그램 흐름을 결정합니다.
구문:
if <boolean expression> { // 如果条件为真,执行此代码块 } else if <boolean expression> { // 如果第一个条件为假,则执行此代码块 } else { // 如果所有条件都为假,执行此代码块 }
if age >= 21 { fmt.Println("允许饮酒") } else { fmt.Println("禁止饮酒") }
루프 문은 코드 블록을 반복적으로 실행하는 데 사용됩니다.
구문:
for 루프:
for <initialization>; <condition>; <post-statement> { // 循环体 }
while <condition> { // 循环体 }
for range <iterable> { // 循环体 }
// for 循环 for i := 0; i < 5; i++ { fmt.Println(i) } // while 循环 total := 0 while total < 100 { total += 10 } // for range 循环 numbers := []int{1, 2, 3, 4, 5} for _, num := range numbers { fmt.Println(num) }
점프문 프로그램 흐름을 명시적으로 제어하는 데 사용됩니다.
구문:
break:
가장 최근의 루프 또는 스위치 문을 종료합니다.계속: 현재 루프 반복을 건너뛰고 다음 반복을 계속합니다.
goto: 지정된 위치로 이동합니다.
예:
// break for i := 0; i < 10; i++ { if i == 5 { break } fmt.Println(i) } // continue for i := 0; i < 10; i++ { if i % 2 == 0 { continue } fmt.Println(i) } // goto // 注意:不应在 Go 中滥用 goto goto end fmt.Println("此行不会被执行") end: fmt.Println("程序结束")
위 내용은 Golang 흐름 제어문에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!