您好,登錄后才能下訂單哦!
這篇文章給大家分享的是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語言的循環語句有進一步的了解嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。