A Guide to Control Statements in Go: Taking Control of Code Flow

王林
Release: 2024-04-07 10:45:02
Original
985 people have browsed it

Go language control statements allow us to control the code execution flow, including: if-else: execute code blocks based on conditions. switch: Execute different code blocks based on a given value. for: Repeat a block of code until a certain condition is met. range: Traverse the elements in the collection and execute the code block.

Go 语言中的控制语句指南:掌控代码流

Guide to control statements in Go language: Controlling code flow

Control statements allow us to control the flow of code execution in Go programs. The Go language provides a variety of control statements, including:

  • if-else: Conditionally execute a code block.
  • switch: Execute different code blocks based on the given value.
  • for: Repeat a block of code until a certain condition is met.
  • range: Traverse the elements in the collection and execute the code block.

if-else

if condition {
    // 代码块 1
} else {
    // 代码块 2
}
Copy after login

switch

switch value {
    case "a":
        // 代码块 1
    case "b":
        // 代码块 2
    default:
        // 默认代码块
}
Copy after login

for

for condition {
    // 代码块
}
Copy after login

range

for index, element := range collection {
    // 代码块
}
Copy after login

Practical case: Calculating prime numbers

Using the Go language, we can use the for loop to Calculate prime numbers:

const N = 100

func main() {
    primes := make([]int, 0, N)
    for i := 2; i < N; i++ {
        isPrime := true
        for j := 2; j < i; j++ {
            if i%j == 0 {
                isPrime = false
                break
            }
        }
        if isPrime {
            primes = append(primes, i)
        }
    }
    fmt.Println(primes)
}
Copy after login

Output:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
Copy after login

The above is the detailed content of A Guide to Control Statements in Go: Taking Control of Code Flow. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template