16——golang中的if语句

go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来判断执行流程

	if 布尔表达式 {
		// 在布尔表达式为true时执行
	}

 注意:在go语言中布尔表达式不用使用括号

package main

import "fmt"

func main() {
	a := 1
	b := 2
	if a > b {
		fmt.Printf("a: %v\n", a)
	} else {
		fmt.Printf("b: %v\n", b)
	}
}

注意:初始化变量可以声明在布尔表达式里面 ,注意它的作用域

package main

import "fmt"

func test1() {
	// age := 20
	if age := 20; age > 18 {
		fmt.Printf("\"你是成年人\": %v\n", "你是成年人")
		fmt.Printf("age: %v\n", age)
	} else {
		fmt.Printf("age: %v\n", age)
	}
	//这里不能打印age
}
func main() {
	test1()

}

 注意:不能使用0非0表示真假

package main

import "fmt"

func test1() {
	a := 100
	if a { //报错
		fmt.Println("真")
	}
}
func main() {
	test1()

}

判断一个数是偶数还是奇数

package main

import "fmt"

func main() {
	var num int
	fmt.Println("请输入一个数字")
	fmt.Scan(&num)

	if num%2 == 0 {
		fmt.Println("偶数")
	} else {
		fmt.Println("奇数")
	}
}

输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母

package main

import "fmt"

func main() {
	//Monday Tuesday Wednesday Thursday Friday Saturday Sunday
	var c string
	fmt.Println("请输入一个字符:")
	fmt.Scan(&c)
	if c == "S" {
		fmt.Println("请输入第二个字符:")
		fmt.Scan(&c)
		if c == "a" {
			fmt.Println("Saturday")
		} else if c == "u" {
			fmt.Println("Sunday")
		} else {
			fmt.Println("输入错误")
		}
	} else if c == "F" {
		fmt.Println("Friday")
	} else if c == "M" {
		fmt.Println("Monday")
	} else if c == "T" {
		fmt.Println("请输入第二个字符:")
		fmt.Scan("&c")
		if c == "u" {
			fmt.Println("Tuesday")
		} else if c == "h" {
			fmt.Println("Thursday")
		} else {
			fmt.Println("输入错误")
		}
	} else if c == "W" {
		fmt.Println("Wednesday")
	} else {
		fmt.Println("输入错误")
	}
}

go语言if语句使用提示:

  1. 不需使用括号将条件包含起来
  2. 大括号{}必须存在,即使只有一行语句
  3. 左括号必须在ifelse的同一行
  4. if之后,条件语句之前,可以添加变量初始化语句,使用进行分割

你可能感兴趣的:(goLang学习笔记,golang,开发语言,后端)