Golang入门教程6:用条件判断编织精彩人生

60 阅读2分钟

老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,就买一个。”

当晚,程序员老公手捧一个包子进了家门……

老婆怒道:“你怎么就买了一个包子?!”

老公答曰:“因为看到了卖西瓜的。”

生活中的 if 语句(如果)

1. 判断天气

if isSunny {
    goForPicnic()
} else {
    stayAtHome()
}

生活比喻: 如果是晴天(isSunny为真),那就去野餐;否则(假如下雨等情况),就待在家里。

2. 点餐选择

if isHungry {
    if hasPizza {
        orderPizza()
    } else {
        orderBurger()
    }
} else {
    enjoyACupOfTea()
}

生活比喻: 如果饿了(isHungry为真),而且有披萨,就点披萨;否则(没有披萨),就点汉堡。如果不饿,就静静地享受一杯茶。

3. 旅行计划

if hasPassport && hasTickets {
    goOnVacation()
} else if !hasPassport {
    applyForPassport()
} else {
    checkTicketAvailability()
}

生活比喻: 如果有护照和机票,就开始度假;如果没有护照,就先申请护照;如果护照有了,但没有机票,就检查机票的可用性。

4. 学业考核

if score >= passingScore {
    celebrateGraduation()
} else {
    studyHarder()
}

生活比喻: 如果分数达到及格线以上,就庆祝毕业;否则,努力学习,争取提高分数。

5. 健康管理

if hasTimeForExercise && hasHealthyDiet {
    stayFit()
} else {
    prioritizeHealth()
}

生活比喻: 如果有时间锻炼且保持健康饮食,就保持健康;否则,要优先考虑健康。

这些比喻展示了在生活中如何使用 if 语句进行决策,根据条件选择不同的路径。就像在编程中一样,生活中的每个决策都可能导致不同的结果和行动。

Golang实践

package main

func main() {
    // 第一个条件判断:7是否为偶数
    if 7%2 == 0 {
        println("7 is even")
    } else {
        println("7 is odd")
    }

    // 第二个条件判断:8是否能被4整除
    if 8%4 == 0 {
        println("8 is divisible by 4")
    }

    // 第三个条件判断:使用初始化语句,判断数字的位数
    if num := 9; num < 0 {
        println(num, "is negative")
    } else if num < 10 {
        println(num, "has 1 digit")
    } else {
        println(num, "has multiple digits")
    }
}

这段代码演示了Go语言中if条件判断的不同形式:

  1. 在第一个条件判断中,判断7是否为偶数,根据余数的情况输出相应的信息。

  2. 在第二个条件判断中,判断8是否能被4整除,如果是则输出相应信息。

  3. 在第三个条件判断中,使用初始化语句num := 9,然后判断num的值范围,输出相应的信息。这展示了在if语句中可以使用初始化语句,该语句的作用范围仅在当前if块中。

这段代码清晰地展示了Go语言中if条件判断的基本用法,以及如何结合elseelse if处理多种条件分支。