Day6# 流程控制

在第六天开始前,先祝各位朋朋中秋节快乐!
在写程序时,时常必须根据不同的状况做出不同的对应机制,而处理的这件事情就叫做流程控制。

在 Go 有两种方式可以负责处理这件事,一种是 if 另一种是 switch
如果已经准备好了,那我们就开始吧 ─=≡Σ(((っ゚∀゚)っ

if

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

如果已经很确定要判断的内容会是哪些,用 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

第13天~

转场动画-老师说也不要花太多时间 一样先通通关掉+第3个 建activity_main.xml的bu...

阴影(上)

大家好,我是西瓜,你现在看到的是 2021 iThome 铁人赛『如何在网页中绘制 3D 场景?从 ...

第 12 天 范本变数加范本输入变数|template variables、template input variables

前情提要 简单地聊聊范本驱动表单(Template Driven Fomrs)後,应该会觉得范本变数...

[Day07] Flutter with GetX image picker 手机相簿选照片

Image picker flutter的照片操作,从相簿选照片或是拍照 之前用的时候版本是0.7....

30天学会 Python-Day21: 万物皆数

电脑中的字元 电脑中的所有资料都是用0和1表示,为了表示不同的资料,电脑中存在许多不同的解读规则 电...