在第六天开始前,先祝各位朋朋中秋节快乐!
在写程序时,时常必须根据不同的状况做出不同的对应机制,而处理的这件事情就叫做流程控制。
在 Go 有两种方式可以负责处理这件事,一种是 if
另一种是 switch
。
如果已经准备好了,那我们就开始吧 ─=≡Σ(((っ゚∀゚)っ
以 if
为开头,并在 ()
内写上条件,透过判断条件是否为 true
才执行 {}
内的程序码。
if(条件) {
// 如果条件成立,就执行 {} 内的程序码
}
来个范例执行看看吧:
package main
import "fmt"
func main() {
age := 13
if age < 18 {
fmt.Println("未成年")
}
}
另外值得注意的是, ()
是可以被省略的,但是 {}
必须存在。
if age < 18 {
fmt.Println("未成年")
}
登登,状况题一来了!
如果想要是成年人的状况也能印出文字的话,是不是就要写两次if
了?
NO! 其实 if
後面还能再多带 else
,这样在条件不成立时,就会让流程进入 else
的 {}
内。
if(条件) {
// 如果条件成立,就执行 {} 内的程序码
} else {
// 如果条件不成立,就执行此 {} 内的程序码
}
package main
import "fmt"
func main() {
age := 13
if age < 18 {
fmt.Println("未成年")
} else {
fmt.Println("成年")
}
}
登登愣,状况题二来了!
欸...可以多帮我分类一个 70 岁以上的是老年人吗?
这种情况,可以用 if...else if...else...
的方法。
if(条件) {
// 如果条件成立,就执行此 {} 内的程序码
} else if (条件2) {
// 如果条件2成立,就执行此 {} 内的程序码
} else {
// 如果条件不成立,就执行此 {} 内的程序码
}
package main
import "fmt"
func main() {
age := 13
if age < 18 {
fmt.Println("未成年")
} else if age < 70 {
fmt.Println("成年")
} else {
fmt.Println("老年")
}
}
如果已经很确定要判断的内容会是哪些,用 switch
的方式就能够写出更好阅读的程序码。
swich 变数或运算式 {
case 条件1:
// 执行内容
case 条件2:
// 执行内容
default:
// 当所有条件都不符合,就执行 default
}
package main
import "fmt"
func main() {
weather := "晴天"
switch weather {
case "雨天":
fmt.Println("带雨伞!")
case "阴天":
fmt.Println("加件外套")
default:
{
fmt.Println("擦防晒!")
}
}
}
总算在中秋节前压线成功(抖到爆
第六天的内容就到这边结束,如果有任何问题欢迎与我告知 :)
<<: 【LeetCode】Dynamic Programming II
>>: Day 20 - Constructor Function & Prototype
转场动画-老师说也不要花太多时间 一样先通通关掉+第3个 建activity_main.xml的bu...
大家好,我是西瓜,你现在看到的是 2021 iThome 铁人赛『如何在网页中绘制 3D 场景?从 ...
前情提要 简单地聊聊范本驱动表单(Template Driven Fomrs)後,应该会觉得范本变数...
Image picker flutter的照片操作,从相簿选照片或是拍照 之前用的时候版本是0.7....
电脑中的字元 电脑中的所有资料都是用0和1表示,为了表示不同的资料,电脑中存在许多不同的解读规则 电...