第三章 go语言 程序的流程控制 (3)

3) 不支持以逗号为间隔的多赋值语句,支持使用多元赋值的方式来初始化多个变量。这个很好判断,在一个表达式中不允许有多个赋值语句,即:==

package main

 

import "fmt"

 

func main() {

    array := []int{1, 2, 3, 4, 5, 6}

    for i, j := 0, len(array)-1; i < j; i, j = i+1, j-1 {

        array[i], array[j] = array[j], array[i]

    }

    fmt.Println(array)

}

 

 

3.2.2 continuebreak语句

continue语句在for循环结构中的作用是结束本次循环,即跳过循环体中下面还没有执行的语句,接着进行下一次循环。break语句在循环结构中的作用是跳出循环体,提前结束循环。

例如:打印1~10之间可以被3整除的数下:

package main

 

import "fmt"

 

func main() {

    for i := 1; i <= 10; i++ {

        if i%3 != 0 {

            continue

        }

        fmt.Println("i=", i)

    }

}

 

 

 

3.3 goto语句

goto语句是跳转语句,天生要和标签配合使用。可以让程序无条件的跳转到标签之处继续执行。一般的语法格式:

goto LABEL

...

...

...

LABEL:

 

案例如下:

package main

 

import "fmt"

import "time"

 

func main() {

    i := 0

    for {

        i++

        if i >= 10 {

            goto FINISH

 

        }

        fmt.Print(i, "  ")

        time.Sleep(1 * time.Second)

    }

FINISH:

    fmt.Println("\nFinish")

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxsfg.html