2021-06-12
来源:华纳网
责任编辑:王双双
人气:
核心提示:【谷雨课堂】Go实战 No.007 Go干货!条件语句真真假假
知识点:
条件语句
内容:
大家好,欢迎来到谷雨课堂,
本节我们学习Go语言的逻辑语句,
逻辑语句对于任何语言都是非常重要的,
这部分理解起来非常容易,
简单的说就是如果怎么样那么怎么样,
这点和其它语言没有任何区别。
不过在写法有一个非常独特的地方,
就是左大括号必须写在语句后面,
绝对不能另起一行!否则就是错误
1) if语句
if 表达式 {
表达式成立,语句在这里执行
}
如:
if 1 < 2 {
fmt.Printf("1<2" )
}
if 表达式 {
表达式成立,语句在这里执行
}else{
表达式不成立,语句在这里执行
}
如:
if 1 > 2 {
fmt.Printf("1<2" )
}else{
fmt.Printf("1不大于2" )
}
if语句里面也可以有if语句,可以嵌套使用
if 1<2{
if 1<2{
if 1<2{
if 1<2{
fmt.Printf("这么写也是可以的,1小于2" )
}
}
}
}
2) switch 语句
switch 语句用于基于不同条件执行不同动作,
每一个 case 分支都是唯一的,
从上至下,直到匹配为止。
如果都不匹配则执行default分支
有其它语言不同的是,每个分支不用加break
switch var1 {
case val1:
...
case val2:
...
default:
...
}
如:
var strLevel string = "B"
switch {
case strLevel == "A" :
fmt.Printf("优秀!" )
case strLevel == "B"
fmt.Printf("良好!" )
case strLevel == "D" :
fmt.Printf("及格" )
default:
fmt.Printf("差\n" );
}
除此之处go语言中针对switch还有其它特殊的实现,
因为太特殊,谷雨老师在这里不讲解也不建议使用(除非你非常了解这些特性)。
此外和switch类似的还是select子句,
在处理IO流时非常方便,
在本节不展开讨论。
逻辑语句使用if和switch,
足以满足99%的应用。
//【谷雨课堂】Go实战 Go.007 Go干货!条件语句真真假假
package main
import "fmt"
func main() {
// 1) if 子句
if 1 < 2 {
fmt.Printf("1<2\n")
}
if 1 > 2 {
fmt.Printf("1<2\n")
} else {
fmt.Printf("1不大于2\n")
}
if 1 < 2 {
if 1 < 2 {
if 1 < 2 {
if 1 < 2 {
fmt.Printf("这么写也是可以的,1小于2\n")
}
}
}
}
// 2) switch 子句
var strLevel string = "B"
switch {
case strLevel == "A":
fmt.Printf("优秀!\n")
case strLevel == "B":
fmt.Printf("良好!\n")
case strLevel == "D":
fmt.Printf("及格\n")
default:
fmt.Printf("差\n")
}
}
完整的源代码可以登录【华纳网】下载。
https://www.worldwarner.com/
免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
条件语句
内容:
大家好,欢迎来到谷雨课堂,
本节我们学习Go语言的逻辑语句,
逻辑语句对于任何语言都是非常重要的,
这部分理解起来非常容易,
简单的说就是如果怎么样那么怎么样,
这点和其它语言没有任何区别。
不过在写法有一个非常独特的地方,
就是左大括号必须写在语句后面,
绝对不能另起一行!否则就是错误
1) if语句
if 表达式 {
表达式成立,语句在这里执行
}
如:
if 1 < 2 {
fmt.Printf("1<2" )
}
if 表达式 {
表达式成立,语句在这里执行
}else{
表达式不成立,语句在这里执行
}
如:
if 1 > 2 {
fmt.Printf("1<2" )
}else{
fmt.Printf("1不大于2" )
}
if语句里面也可以有if语句,可以嵌套使用
if 1<2{
if 1<2{
if 1<2{
if 1<2{
fmt.Printf("这么写也是可以的,1小于2" )
}
}
}
}
2) switch 语句
switch 语句用于基于不同条件执行不同动作,
每一个 case 分支都是唯一的,
从上至下,直到匹配为止。
如果都不匹配则执行default分支
有其它语言不同的是,每个分支不用加break
switch var1 {
case val1:
...
case val2:
...
default:
...
}
如:
var strLevel string = "B"
switch {
case strLevel == "A" :
fmt.Printf("优秀!" )
case strLevel == "B"
fmt.Printf("良好!" )
case strLevel == "D" :
fmt.Printf("及格" )
default:
fmt.Printf("差\n" );
}
除此之处go语言中针对switch还有其它特殊的实现,
因为太特殊,谷雨老师在这里不讲解也不建议使用(除非你非常了解这些特性)。
此外和switch类似的还是select子句,
在处理IO流时非常方便,
在本节不展开讨论。
逻辑语句使用if和switch,
足以满足99%的应用。
//【谷雨课堂】Go实战 Go.007 Go干货!条件语句真真假假
package main
import "fmt"
func main() {
// 1) if 子句
if 1 < 2 {
fmt.Printf("1<2\n")
}
if 1 > 2 {
fmt.Printf("1<2\n")
} else {
fmt.Printf("1不大于2\n")
}
if 1 < 2 {
if 1 < 2 {
if 1 < 2 {
if 1 < 2 {
fmt.Printf("这么写也是可以的,1小于2\n")
}
}
}
}
// 2) switch 子句
var strLevel string = "B"
switch {
case strLevel == "A":
fmt.Printf("优秀!\n")
case strLevel == "B":
fmt.Printf("良好!\n")
case strLevel == "D":
fmt.Printf("及格\n")
default:
fmt.Printf("差\n")
}
}
完整的源代码可以登录【华纳网】下载。
https://www.worldwarner.com/
免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。