Golang 흐름 제어문에 대한 자세한 설명

WBOY
풀어 주다: 2024-04-03 15:42:01
원래의
756명이 탐색했습니다.

Go 언어에는 조건문, 루프문, 점프문이라는 세 가지 유형의 흐름 제어문이 있습니다. 조건문은 부울 표현식의 참 또는 거짓 값을 기반으로 프로그램 흐름을 제어합니다. 루프 문은 코드 블록을 반복적으로 실행하는 데 사용됩니다. 점프 문은 루프 종료, 반복 건너뛰기 또는 점프를 포함하여 프로그램 흐름을 명시적으로 제어하는 ​​데 사용됩니다. 지정된 위치.

Golang 흐름 제어문에 대한 자세한 설명

Go 언어의 흐름 제어문

Go에는 세 가지 유형의 흐름 제어문이 있습니다.

1 조건문은 기반입니다. on a 부울 표현식의 참 또는 거짓 값이 프로그램 흐름을 결정합니다.

구문: ​​

if <boolean expression> {
  // 如果条件为真,执行此代码块
} else if <boolean expression> {
  // 如果第一个条件为假,则执行此代码块
} else {
  // 如果所有条件都为假,执行此代码块
}
로그인 후 복사
예:

if age >= 21 {
  fmt.Println("允许饮酒")
} else {
  fmt.Println("禁止饮酒")
}
로그인 후 복사
2. 루프 문

루프 문은 코드 블록을 반복적으로 실행하는 데 사용됩니다.

구문:

for 루프:

for <initialization>; <condition>; <post-statement> {
  // 循环体
}
로그인 후 복사
while 루프:

while <condition> {
  // 循环体
}
로그인 후 복사
for 범위 루프:

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)
}
로그인 후 복사
3 .점프문

점프문 프로그램 흐름을 명시적으로 제어하는 ​​데 사용됩니다.

구문: ​​

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!