Go语言流程控制01--选择结构之if

tydldd 2019-10-31

package main

import "fmt"

/*
字符串比大小
比首字符在字符集中出现的序号,首字符相同则比较第二个字符,以此类推
go的编译器默认使用UTF8字符集
在UTF8字符集中数字出现的顺序为:0123456789
*/
func main031() {
	fmt.Println("0">"9")
	fmt.Println("012">"011")
	fmt.Println("0823">"0423")
}

/*
根据用户输入的生日判断其星座:
①单分支:如果位于0823-0922之间(处女座),输出“阁下真乃神人也!”
*/
func main032() {
	var birthday string
	fmt.Println("请输入您的生日,例如0823")
	fmt.Scan(&birthday)

	if birthday > "0823" && birthday < "0922"{
		fmt.Println("阁下真乃神人也")
	}

	fmt.Println("诊断结束")
}

/*
根据用户输入的生日判断其星座:
②双分支:如果位于0823-0922之间(处女座),输出“阁下乃神人也!”,否则输出“垃圾”
*/
func main033() {
	var birthday string
	fmt.Println("请输入您的生日,例如0823")
	fmt.Scan(&birthday)

	if birthday > "0823" && birthday < "0922"{
		fmt.Println("阁下真乃神人也")
	}else {
		fmt.Println("乐色")
	}
}

/*
根据用户输入的生日判断其星座:
③多分支:判断其具体星座
*/
func main() {
	var birthday string
	fmt.Println("请输入您的生日,例如0823")
	fmt.Scan(&birthday)

	if birthday >= "0823" && birthday <= "0922"{
		fmt.Println("阁下真乃神人也")
	}else if birthday >= "0923" && birthday <= "1022"{
		fmt.Println("阁下是天秤座")
	}else if birthday >= "1023" && birthday <= "1122"{
		fmt.Println("阁下是天蝎座")
	}else if birthday >= "1123" && birthday <= "1222"{
		fmt.Println("阁下是射手座")
	}else if (birthday >= "1223" && birthday <= "1231") || (birthday>="0101" && birthday<="0122"){
		fmt.Println("阁下是摩羯座")
	}else if birthday >= "0123" && birthday <= "0222"{
		fmt.Println("阁下是水瓶座")
	}else if (birthday >= "0223" && birthday <= "0229")||(birthday>="0301" && birthday<="0322"){
		fmt.Println("阁下是双鱼座")
	}else if birthday >= "0323" && birthday <= "0422"{
		fmt.Println("阁下是白羊座")
	}else if birthday >= "0423" && birthday <= "0522"{
		fmt.Println("阁下是金牛座")
	}else if birthday >= "0523" && birthday <= "0622"{
		fmt.Println("阁下是双子座")
	}else if birthday >= "0623" && birthday <= "0722"{
		fmt.Println("阁下是巨蟹座")
	}else if birthday >= "0723" && birthday <= "0822"{
		fmt.Println("阁下是狮子座")
	}else{
		fmt.Println("阁下就是传说中的蛇夫座鸭!")
	}

}

相关推荐