中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Go 語(yǔ)言 break 語(yǔ)句

Go 語(yǔ)言循環(huán)語(yǔ)句 Go語(yǔ)言循環(huán)語(yǔ)句

Go 語(yǔ)言中 break 語(yǔ)句用于以下兩方面:

  • 用于循環(huán)語(yǔ)句中跳出循環(huán),并開(kāi)始執(zhí)行循環(huán)之后的語(yǔ)句。
  • break 在 switch(開(kāi)關(guān)語(yǔ)句)中在執(zhí)行一條 case 后跳出語(yǔ)句的作用。
  • 在多重循環(huán)中,可以用標(biāo)號(hào) label 標(biāo)出想 break 的循環(huán)。

語(yǔ)法

break 語(yǔ)法格式如下:

break;

break 語(yǔ)句流程圖如下:

實(shí)例

在變量 a 大于 15 的時(shí)候跳出循環(huán):

實(shí)例

package main

import "fmt"

func main() {
? ?/* 定義局部變量 */
? ?var a int = 10

? ?/* for 循環(huán) */
? ?for a < 20 {
? ? ? fmt.Printf("a 的值為 : %dn", a);
? ? ? a++;
? ? ? if a > 15 {
? ? ? ? ?/* 使用 break 語(yǔ)句跳出循環(huán) */
? ? ? ? ?break;
? ? ? }
? ?}
}

以上實(shí)例執(zhí)行結(jié)果為:

a 的值為 : 10
a 的值為 : 11
a 的值為 : 12
a 的值為 : 13
a 的值為 : 14
a 的值為 : 15

以下實(shí)例有多重循環(huán),演示了使用標(biāo)記和不使用標(biāo)記的區(qū)別:

實(shí)例

package main

import "fmt"

func main() {

? ? // 不使用標(biāo)記
? ? fmt.Println("---- break ----")
? ? for i := 1; i <= 3; i++ {
? ? ? ? fmt.Printf("i: %dn", i)
? ? ? ? ? ? ? ? for i2 := 11; i2 <= 13; i2++ {
? ? ? ? ? ? ? ? ? ? ? ? fmt.Printf("i2: %dn", i2)
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? }
? ? ? ? }

? ? // 使用標(biāo)記
? ? fmt.Println("---- break label ----")
? ? re:
? ? ? ? for i := 1; i <= 3; i++ {
? ? ? ? ? ? fmt.Printf("i: %dn", i)
? ? ? ? ? ? for i2 := 11; i2 <= 13; i2++ {
? ? ? ? ? ? ? ? fmt.Printf("i2: %dn", i2)
? ? ? ? ? ? ? ? break re
? ? ? ? ? ? }
? ? ? ? }
}

以上實(shí)例執(zhí)行結(jié)果為:

---- break ----
i: 1
i2: 11
i: 2
i2: 11
i: 3
i2: 11
---- break label ----
i: 1
i2: 11????

Go 語(yǔ)言循環(huán)語(yǔ)句 Go語(yǔ)言循環(huán)語(yǔ)句

其他擴(kuò)展