Go語言 流程控制

2022-06-11 08:51:07 字數 2129 閱讀 2735

if / else分支判斷

if condition1

if condition1  else

if condition1  else if condition2  else if condition3  else

練習

package main

import 「fmt」

func main() else

}

練習

// 寫乙個程式, 從終端讀取輸入, 並轉成整數. 如果轉成整數出錯,

// 則輸出'can not convert to int', 並返回.否則輸出該整數

package main

import (

"fmt"

"strconv"

)func main()

fmt.println(res)

}

switch case語句

寫法1

switch var

寫法2

var i = 0

switch i

寫法3

fallthrough:go裡面switch預設相當於每個case最後帶有break,匹配成功後不會自動向下執行其他case,而是跳出整個switch, 但是可以使用fallthrough強制執行下面的的case**。

var i = 0

switch i

寫法4

var i = 0

switch i

寫法5

var i = 0

switch

var i = 0

switch

寫法6

switch i := 0

for 語句

寫法1

for 初始化語句; 條件判斷; 變數修改 

for i := 0 ; i < 100; i++

寫法2

for  條件 

for i > 0

for true

for

寫法3

for range 語句        用來遍歷陣列、slice、map、chan

str := 「hello world,中國」

for i, v := range str

寫法4

break continue語句

str := 「hello world,中國」

for i, v := range str

if (i > 3)

fmt.printf(「index[%d] val[%c] len[%d]\n」, i, v, len(byte(v)))

}

寫法5

goto 和 label 語句

package main

import "fmt"

func main()

fmt.printf("i is: %d, and j is: %d\n", i, j)

} }}

package main

func main()

goto here

}

練習

i := 0for 

fmt.println(「」, i)

i++;

}for i := 0; i<7 ; i++

fmt.println(i)

}

Go語言流程控制(六)

go語言的流程控制主要有if for和switch。go語言的if判斷 func main else if score 80 else 需要注意的兩點 1.表示式不可以使用 2.起始花括號必須緊跟表示式後面,不可以另起一行 除此之外,if 判斷寫法還有另一種寫法 func main else if ...

go流程控制

用於測試條件是否成立,成立則執行if括起來的 if condition 複製 如果需要在條件不滿足時執行,則只需要加上else即可 if condition else 複製 如果存在多個條件,可以使用else if增加新的判斷 if condition1 else if condition2 els...

go流程控制

1 if語句 1 if ture else 2if a 44 a 23else 2 switchswitch 語句用於基於不同條件執行不同動作,每乙個 case 分支都是唯一的,從上直下逐一測試,直到匹配為止。golang switch 分支表示式可以是任意型別,不限於常量。可省略 break,預設...