Go语言控制结构:条件语句与循环语句

Go语言控制结构

Go语言是一种静态类型的编程语言,其控制结构包括条件语句(if、else if、else)和循环语句(for、range、switch)。在本篇博文中,我们将介绍这些基本的控制流程,帮助读者掌握Go语言的控制结构。

条件语句

条件语句用于根据某些条件执行不同的代码块。在Go语言中,条件语句主要包括if、else if和else关键字。

// if语句
if condition {
    // 条件成立时执行的代码块
}

// else if语句
else if condition {
    // 条件成立时执行的代码块
}

// else语句
else {
    // 条件不成立时执行的代码块
}

例如,下面这个例子展示了如何使用if-else语句来判断一个数字是否为偶数:

package main

import "fmt"

func main() {
    num := 4
    if num % 2 == 0 {
        fmt.Println(num, "是偶数")
    } else {
        fmt.Println(num, "不是偶数")
    }
}

循环语句

循环语句用于重复执行一段代码,直到满足某个条件。在Go语言中,循环语句主要包括for、range和switch关键字。

for循环

for循环是Go语言中最常用的循环语句。其语法结构如下:

for initialization; condition {
    // 要执行的代码块
}

例如,下面这个例子展示了如何使用for循环来打印1到10之间的所有整数:

package main

import "fmt"

func main() {
    for i := 1; i <= 10; i++ {
        fmt.Println(i)
    }
}

range循环

range循环用于遍历数组、切片、字符串或通道(channel)等集合元素。其语法结构如下:

for index, value := range collection {
    // 要执行的代码块
}

例如,下面这个例子展示了如何使用range循环来遍历一个字符串切片:

package main

import "fmt"

func main() {
    strSlice := []string{"apple", "banana", "cherry"}
    for index, value := range strSlice {
        fmt.Printf("Index: %d, Value: %s
", index, value)
    }
}

switch语句

switch语句用于根据不同条件执行不同的代码块。其语法结构如下:

switch expression {
    case value1:
        // 条件成立时执行的代码块
        break
    case value2:
        // 条件成立时执行的代码块
        break
    // ...
    default:
        // 所有条件都不成立时执行的代码块
}

例如,下面这个例子展示了如何使用switch语句来根据不同的整数值执行不同的操作:

package main

import "fmt"

func main() {
    num := 4
    switch num {
    case 1:
        fmt.Println("num is 1")
    case 2:
        fmt.Println("num is 2")
    case 3:
        fmt.Println("num is 3")
    default:
        fmt.Println("num is not 1, 2 or 3")
    }
}

小结

在本篇博文中,我们介绍了Go语言的条件语句(if、else if、else)和循环语句(for、range、switch),帮助读者掌握基本的控制流程。通过熟练掌握这些控制结构,你将能够更好地编写Go语言程序。

好好学习,天天向上