一、基本条件语句

1.if true假设成立

package main

import "fmt"

func main() {
	if true { 
		fmt.Print("666")
	}else{
		fmt.Println("777")
	}
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject2/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
666
Process finished with exit code 0

2.if判断表达式

package main

import "fmt"

func main() {
	if 1 > 2 {
		fmt.Print("666")
	}else{
		fmt.Println("777")
	}
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject2/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
777

Process finished with exit code 0

3. flag调用true

package main

import "fmt"

func main() {
	flag := true
	if flag {
		fmt.Print("条件成立")
	}
}

//执行效果显示
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject2/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
条件成立
Process finished with exit code 0

4.交互性判断

package main

import "fmt"

func main() {
	var name string
	fmt.Print("请输入姓名")
	fmt.Scanln(&name)
	if name == "wang" {
		fmt.Println("用户名输入正确")
	} else {
		fmt.Println("用户名输入错误")
	}
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject2/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
请输入姓名wang
用户名输入正确

Process finished with exit code 0

5.判断奇偶数

package main

import "fmt"

func main() {
	var number int
	fmt.Print("请输入数字")
	fmt.Scanln(&number)
	if number % 2 == 0  {
		fmt.Println("您输入的是偶数")
	} else {
		fmt.Println("您输入的是奇数")
	}
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject2/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
请输入数字3
您输入的是奇数

Process finished with exit code 0

6.判断用户名和密码正确

package main

import "fmt"

func main() {
	var username,password string
	fmt.Print("请输入用户名")
	fmt.Scanln(&username)
	fmt.Print("请输入密码")
	fmt.Scanln(&password)
	if username == "wang" && password == "go" {
		fmt.Println("欢迎登录porhub")
	} else {
		fmt.Println("用户名或密码错误")
	}
}

//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject2/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
请输入用户名wang
请输入密码go
欢迎登录porhub

Process finished with exit code 0

7.判断是否为vip用户

package main

import "fmt"

func main() {
	var username string
	fmt.Print("请输入用户名")
	fmt.Scanln(&username)

	if username == "wang" || username == "jian" {
		fmt.Println("尊敬的VIP用户欢迎您")
	} else {
		fmt.Println("亲爱的普通用户欢迎您")
	}
}

//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject2/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
请输入用户名wang
尊敬的VIP用户欢迎您

Process finished with exit code 0

二.多条件语句

1.多个判断

package main

import "fmt"

func main() {
	var age int
	fmt.Print("请输入你的年龄")
	fmt.Scanln(&age)

	if age < 1 {
		fmt.Println("小baby你好")
	} else if age < 12 {
		fmt.Println("小学生你好")
	} else if age < 18 {
		fmt.Println("少年你好")
	} else {
		fmt.Println("你该是个成熟的大人了")
	}
}

//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject2/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
请输入你的年龄15
少年你好

Process finished with exit code 0

2.嵌套

package main

import "fmt"

func main() {
	fmt.Println("欢迎致电10086,1.话费相关;2.业务办理;3.人工服务。")
	var number int
	fmt.Scanln(&number)

	if number == 1 {
		fmt.Println("话费服务,1.查询话费;2.缴纳话费")
		var n1 int
		fmt.Scanln(&n1)
		if n1 == 1 {
			fmt.Println("你的话费余额还剩..")
		} else if n1 == 2 {
				fmt.Println("请输入缴纳金额..")
			} else {
				fmt.Println("输入错误")
			}
		} else if number == 2 {
		fmt.Println("业务办理")
		} else if number == 3 {
			fmt.Println("人工服务")
	} else {
		fmt.Println("输入错误")
	}
}
//执行效果
GOROOT=/usr/local/go #gosetup
GOPATH=/Users/wang/GolangProjects #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go /Users/wang/GolangProjects/src/awesomeProject2/main.go #gosetup
/private/var/folders/xb/kpzbs3093glfj2sg30q976cc0000gp/T/___go_build_main_go #gosetup
欢迎致电10086,1.话费相关;2.业务办理;3.人工服务。
1
话费服务,1.查询话费;2.缴纳话费
2
请输入缴纳金额..

Process finished with exit code 0
Categories: go

0 Comments

发表评论

Avatar placeholder

邮箱地址不会被公开。 必填项已用*标注