您好,登錄后才能下訂單哦!
Golang中,if/else 關(guān)鍵字用于條件判斷,如果滿足條件就做某事,否則做另一件事。
--if語句可以沒有else
--可以在條件語句前添加別的語句
--語句中聲明的變量的作用域在所有的分支中
--if條件表達式不能使用花括號**()**包含
--if語句代碼段必須使用**{}**,并且左括號必須和if 在同一行
--if 條件表達式的前面可以包含初始化語句,支持平行賦值,但不支持多個賦值與u
MAKR:在go語言中條件語句沒必要帶圓括號,但分支必須有大括號
語法:
if 布爾表達式 { /* 在布爾表達式為 true 時執(zhí)行 */} else { /* 在布爾表達式為 false 時執(zhí)行 */}
egg:
package main
import (
"fmt"
)
func main() {
/* 判斷布爾表達式 */
if 7%2 == 0 { /* 如果條件為 true 則執(zhí)行以下語句 */
fmt.Println("7 is even")
} else { /* 如果條件為 false 則執(zhí)行以下語句 */
fmt.Println("7 is odd")
}
if 8%4 == 0 {
fmt.Println("8 is divisible by 4")
} else {
fmt.Println("8 is odd")
}
} 結(jié)果: 7 is odd 8 is divisible by 4
在go里的2種注釋:1、使用“//” 2、使用/*......*/
若采用格式化輸出的話需要把Println 替換成Printf
package main
import (
"fmt"
)
func main() {
var a int = 100
if a < 20 {
fmt.Printf("LESS THAN 20\n")
} else {
fmt.Printf("MORE THAN 20\n")
}
fmt.Printf("打印 A的值:%d\n", a)
} MORE THAN 20 打印 A的值:100
##這里編譯器可以用LiteIDE,挺不錯的,值得推薦.....
多層嵌套if ...{}else if...{}else if ..{}.....else...{}
#####
需要注意的是:1、if條件表達式前面聲明的變量只能在if-else語句塊使用
1、賦值+條件判斷
func main() {
if a, b := 21, 3; a < b {
fmt.Printf("a大于b哦...\n")
} else {
fmt.Printf("a小于b哦....\n")
}
}
需要注意的是:2、如果if-else中包含return時,編譯器無法解析else中的return
package main
import ("fmt")
func main() {
if a, b := 21, 3; a < b {
return "YourName"
} else {
return "MyName"
}
}
.\main.go:4: imported and not used: "fmt"
.\main.go:9: too many arguments to return
have (string)
want ()
.\main.go:11: too many arguments to return
have (string)
want ()
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。