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 continue和break语句
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")