91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言的循環語句

發布時間:2020-06-06 17:42:56 來源:億速云 閱讀:325 作者:Leah 欄目:編程語言

這篇文章給大家分享的是go語言循環語句的使用示范。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

1、 if 循環 

if-else 語句之間可以有任意數量的 else if。
條件判斷順序是從上到下。如果 if 或 else if 條件判斷的結果為真,則執行相應的代碼塊。 如果沒有條件為真,則 else 代碼塊被執行。

語法結構

if condition{
}else if condition{
}else{

}

定義示列

package main
import "fmt"
func iftest()  {
    score :=61
    if score > 60{
        fmt.Println("成績合格")
    } else if score >90{
        fmt.Println("成績優秀")
    }else if score<0 {
        fmt.Println("成績不能為負數")
    }else if score < 60 {
      fmt.Println("成績不合格")
      } else{
        fmt.Println("成績不合法")
    }
}

func main()  {
     iftest()
    // 輸出  
    成績合格
}

2、for 循環
go 循環只有一種叫做for
語法結構
for initialisation; condition; post {  
}

初始化語句只執行一次。循環初始化后,將檢查循環條件。如果條件的計算結果為 true ,則 {} 內的循環體將執行,
接著執行 post 語句。post 語句將在每次成功循環迭代后執行。在執行 post 語句后,條件將被再次檢查。
如果為 true, 則循環將繼續執行, 否則 for 循環將終止。

示列

package main
import "fmt"

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

// 輸出

1
2
3
4
5
6
7
8
9
10

//在 go 中 break語句在完成執行之前突然終止for 循環,之后程序將會在for 循環下開始下一行
 代碼開始執行

 for i:=2; i<=20 ;i+=2{
        if i >8{
            break
        }
        fmt.Printf("%d",i)
    } 
    fmt.Printf("\nline after for loop")

// 輸出 當 i的值大于8后, fmt.Printf("%d",i) ,就終止執行了,執行最后一個fmt.Print
2468
line after for loop

// continue
continue 語句用來跳出 for 循環中當前循環,
在 continue 語句后的所有的 for 循環語句都不會在本次循環中執行。循環體會在一下次循環中繼續執行。

    for i :=1;i<=10;i++{
        if i%2 ==0{
            continue
        }
        fmt.Printf("%d",i)
    }
}

// 輸出 ,當于為0 的不輸出
13579  

func main()  {
    fortest1()

}

// go 的無限循環語句

for  {
        fmt.Println("Hello World")
        }

3、switch 語句

switch 語句用于基于不同條件執行不同動作,每個case 分之都是唯一的,從上至下逐以測試,直到匹配為止
switch 語句的執行過程從上至下,直到找到匹配項,匹配項后面也不需要加break
switch 默認情況下case 最后帶break 語句,匹配成功后不會執行其他case,可以使用fallthrough
語法結構如下

switch var1 {
case val1:
...
case val2:
...
default:
...
}

package main
import "fmt"

func switchtest1()  {
    var scores int = 90
    switch scores{
    case 90:
        fmt.Println("very good score")
        fallthrough
    case 80:
        fmt.Println("good score")
    case 60:
        fmt.Println("just ok")
    }

}

輸出 ,當在case 90 條件下新增 fallthrough 時,case 80 的條件也會輸出
good score

very good score  

func main()  {

    switchtest1()
}

看完上述內容,你們對go語言的循環語句有進一步的了解嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

当雄县| 福州市| 体育| 贺兰县| 永清县| 油尖旺区| 垫江县| 南汇区| 盐城市| 定襄县| 章丘市| 迭部县| 泽库县| 阿巴嘎旗| 南雄市| 上犹县| 南江县| 岳普湖县| 迁安市| 鄂托克前旗| 夏邑县| 普安县| 南充市| 芦溪县| 静安区| 辉南县| 大关县| 峨眉山市| 宜城市| 西乌珠穆沁旗| 徐水县| 民勤县| 沙洋县| 天水市| 马关县| 顺平县| 武汉市| 门头沟区| 山东省| 黔江区| SHOW|