系列文章目錄
【Go語言學(xué)習(xí)】ide安裝與配置
【GO語言基礎(chǔ)】前言
【GO語言基礎(chǔ)】變量常量
【GO語言基礎(chǔ)】數(shù)據(jù)類型
【GO語言基礎(chǔ)】控制流
條件語句
if-else 結(jié)構(gòu)
//if結(jié)構(gòu)
if condition {
// 執(zhí)行代碼塊
}
//if else結(jié)構(gòu)
if condition {
// 執(zhí)行代碼塊1
} else {
// 執(zhí)行代碼塊2
}
if結(jié)構(gòu)
if 語句:用于根據(jù)條件執(zhí)行代碼塊
package main
import "fmt"
func main() {
var a int = 7
var b int = 6
if a > b {
fmt.Println("a較大")
}
}
if else結(jié)構(gòu)
else 語句:與 if 語句一起使用,當 if 的條件不滿足時執(zhí)行。
package main
import "fmt"
func main() {
var a int = 7
var b int = 6
if a > b {
fmt.Println("a較大")
} else {
fmt.Println("b較大")
}
}
判斷一個字符串是否為空:
1.if str == “”
str := "Hello, World!"
if str == "" {
fmt.Println("字符串為空")
} else {
fmt.Println("字符串不為空")
}
2.len(str)==0
str := "Hello, World!"
if len(str) == 0 {
fmt.Println("字符串為空")
} else {
fmt.Println("字符串不為空")
}
switch結(jié)構(gòu)
switch 語句:用于根據(jù)表達式的值選擇執(zhí)行不同的代碼塊。Go的switch語句與其他語言有些不同,不需要顯式添加break語句,它會自動終止執(zhí)行。
switch expression {
case value1:
// 執(zhí)行代碼塊1
case value2:
// 執(zhí)行代碼塊2
default:
// 執(zhí)行默認代碼塊
}
package main
import "fmt"
func main() {
var a int = 58
switch true {
case a > 50:
fmt.Println("a在50-100之間")
case a > 100:
fmt.Println("a的值大于100")
}
}
循環(huán)結(jié)構(gòu)
for 循環(huán)(C風(fēng)格):
for 循環(huán):用于重復(fù)執(zhí)行一段代碼塊,通常用于迭代。
初始化、條件、后續(xù)操作。
結(jié)構(gòu):
for 初始化; 條件; 后續(xù)操作 {
// 執(zhí)行循環(huán)體代碼
}
示例:
package main
import "fmt"
func main() {
//打印1到10
for i := 1; i <= 10; i++ {
fmt.Println(i)
}
}
for-range循環(huán)
for-range 循環(huán):用于迭代數(shù)組、切片、字符串、映射等數(shù)據(jù)結(jié)構(gòu)的元素。
package main
import "fmt"
func main() {
// 創(chuàng)建一個整數(shù)切片
numbers := []int{1, 2, 3, 4, 5}
// 使用for range遍歷切片,并打印每個元素的值
for index, value := range numbers {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
}
控制語句
break 語句:用于跳出當前循環(huán)(for 或 switch)。
continue 語句:用于跳過當前循環(huán)迭代,進入下一次迭代。只能在 for 循環(huán)中使用。文章來源:http://www.zghlxwxcb.cn/news/detail-703553.html
package main
import (
"fmt"
"strconv"
)
func main() {
for {
fmt.Print("請輸入整數(shù): ")
var inputStr string
fmt.Scanln(&inputStr)
// 嘗試將輸入的字符串轉(zhuǎn)換為整數(shù)
inputInt, err := strconv.Atoi(inputStr)
if err != nil {
fmt.Println("請輸入正確的整數(shù)")
continue // 輸入不是有效整數(shù),繼續(xù)下一次循環(huán)
}
// 輸出1到輸入數(shù)據(jù)的序列
for i := 1; i <= inputInt; i++ {
fmt.Println(i)
}
}
}
package main
import "fmt"
//輸出偶數(shù)
func main() {
for i := 1; i <= 10; i++ {
if i%2 == 0 {
fmt.Println(i)
} else {
continue //跳出13579,輸出偶數(shù)
}
}
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-703553.html
使用注意
- 關(guān)鍵字 if 和 else 之后的左大括號 { 必須和關(guān)鍵字在同一行,如果你使用了 else-if 結(jié)構(gòu),則前段代碼塊的右大括號 } 必須和 else-if 關(guān)鍵字在同一行。
錯誤寫法
if x{
}
else { // 無效的寫法
}
- 返回某個值以及 true 表示成功;返回零值(或 nil)和 false 表示失敗,在上面實例中我們使用nil判斷是否為數(shù)字。
- 死循環(huán)時注意跳出。
到了這里,關(guān)于【GO語言基礎(chǔ)】控制流的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!