Go语言流程控制02--选择结构之switch
package main import "fmt" /*
@星座诊所2(switch)
根据用户输入的出生月份猜测其星座:
·白羊(4) 金牛(5) 双子(6) 巨蟹(7) 狮子(8) 处女(9) 天平(10) 天蝎(11) 射手(12) 摩羯(1) 水瓶(2) 双鱼(3)
·使用单点case判断其星座;
·使用单点case集合判断其季节(春夏秋冬)
·使用自由条件case判断用户具体星座
*/
func main041() {
fmt.Println("请输入你的出生月份(1-12)")
var month int
fmt.Scan(&month)
fmt.Printf("month=%d", month)
/*
对month的可能取值,做单点判断
*/
switch month {
case 1:
fmt.Printf("你大概率是%s座\n", "摩羯")
case 2:
fmt.Printf("你大概率是%s座\n", "水瓶")
case 3:
fmt.Printf("你大概率是%s座\n", "双鱼")
case 4:
fmt.Printf("你大概率是%s座\n", "白羊")
case 5:
fmt.Printf("你大概率是%s座\n", "金牛")
case 6:
fmt.Printf("你大概率是%s座\n", "双子")
case 7:
fmt.Printf("你大概率是%s座\n", "巨蟹")
case 8:
fmt.Printf("你大概率是%s座\n", "狮子")
case 9:
fmt.Printf("你大概率是%s座\n", "处女")
case 10:
fmt.Printf("你大概率是%s座\n", "天平")
case 11:
fmt.Printf("你大概率是%s座\n", "天蝎")
case 12:
fmt.Printf("你大概率是%s座\n", "射手") //month的值没有落在上述任何一种情形中
//default是可选的
default:
fmt.Println("你就是传说中的蛇夫座")
}
} /*
·使用单点case集合判断其季节(春夏秋冬)
*/
func main042() {
fmt.Println("请输入你的出生月份(1-12)")
var month int
fmt.Scan(&month)
fmt.Printf("month=%d", month) switch month {
case 12, 1, 2:
fmt.Println("你出生在冬天")
case 3, 4, 5:
fmt.Println("你出生在春天")
case 6, 7, 8:
fmt.Println("你出生在夏天")
case 9, 10, 11:
fmt.Println("你出生在秋天")
default:
fmt.Println("你出生在火星")
}
} /*
·使用自由条件case判断其季节(春夏秋冬)
*/
func main043() {
fmt.Println("请输入你的出生月份(1-12)")
var month int
fmt.Scan(&month) // 没有明确指定switch的对象,case可以跟任意判断条件
switch {
case month >= 3 && month <= 5:
fmt.Println("你出生在春天")
case month >= 6 && month <= 8:
fmt.Println("你出生在夏天")
case month >= 9 && month <= 11:
fmt.Println("你出生在秋天")
case month == 12 || month == 1 || month == 2:
fmt.Println("你出生在冬天")
default:
fmt.Println("你出生在火星")
}
} /*使用fallthrough强制滚动到下一个分支并执行*/
func main044() {
fmt.Println("请输入你的出生月份(1-12)")
var month int
fmt.Scan(&month) // 没有明确指定switch的对象,case可以跟任意判断条件
switch {
case month >= 3 && month <= 5:
fmt.Println("你出生在春天")
//强制执行下一个分支条件
fallthrough
case month >= 6 && month <= 8:
fmt.Println("你出生在夏天")
fmt.Println("我们出生在上半年")
fallthrough
case month >= 9 && month <= 11:
fmt.Println("你出生在秋天")
//强制执行下一个分支条件
fallthrough
case month == 12 || month == 1 || month == 2:
fmt.Println("你出生在冬天")
fmt.Println("我们出生在下半年") default:
fmt.Println("你出生在火星")
}
}
Go语言流程控制02--选择结构之switch的更多相关文章
- 037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构
037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构 本文知识点:Java中的switch结构 选择结构分类 选择结构只有如下2种 ...
- 035 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构
035 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构 本文知识点:Java中的多重if结构 选择结构回顾 if选择结构 注意: 1.条 ...
- 038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结
038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ...
- 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构
036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构 本文知识点:Java中的嵌套if结构 什么是嵌套if结构? 概念: 嵌套if结构 ...
- 034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述
034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述 本文知识点:Java中的流程控制相关概念的认识 三大流程控制语句结构的简介 顺序 ...
- Java流程控制:选择结构
一.选择结构 选择结构用于判断给定的条件,根据判断的结果来控制程序的流程. Java中选择结构的语法主要分为'if...else'语句和'switch...case'语句. Java中选择结构语句在语 ...
- Java流程控制03——选择结构
选择结构 if单语句结构 我们很多时候要去判断一个东西是否可行,然后我们才去执行,这样一个过程我们用if语句来表示 语法 if(布尔表达式){ //如果布尔表达式结果为true将执行的语句 } if ...
- Go语言流程控制01--选择结构之if
package main import "fmt" /* 字符串比大小 比首字符在字符集中出现的序号,首字符相同则比较第二个字符,以此类推 go的编译器默认使用UTF8字符集 在U ...
- Java流程控制02——顺序结构
随机推荐
- jinja2的简单使用
后端代码 from jinja2 import Template def index(): with open('./index.html', 'r', encoding='utf-8') as fp ...
- 推荐个开源在线文档,助道友领悟 Django 之“道”
本文面向有手(需要一点点 Python Django 基础)的小伙伴,急需文档管理者食用最佳. 作者:HelloGitHub-吱吱(首发于 HelloGitHub 公众号) 嗷嗷待哺的小白:" ...
- 【yml】springboot 配置类 yml语法
参考:https://www.runoob.com/w3cnote/yaml-intro.html YAML 是 "YAML Ain't a Markup Language"(YA ...
- 手机改 user模式为debug模式
logcat 是Android中一个命令行工具,可用于监控手机应用程序的log信息.网上相关的教学很多,这里只想把自己折腾 2 部手机(一个是三星S4 I9500 港水,Android 5.01,一个 ...
- POJ2553 强连通出度为0的应用
题意: 给你一个有向图,然后问你有多少个满足要求的点,要求是: 这个点能走到的所有点都能走回这个点,找到所有的这样的点,然后排序输出. 思路: 可以直接一遍强连通缩点,所点之后 ...
- 【前端】使用layui、layer父子frame传值
前提: 半前后台分离,前后台都是使用JSON格式的数据进行交互.[化外音,这里我说半分离,是因为使用了themleaf模板进行路由.] 业务说明: 前端通用的逻辑是:列表展示数据,点击事件弹出fram ...
- CCNA 第五章 变长子网掩码、汇总和TCP/IP故障排除
1:VLSM:即变长子网掩码,使用长度不同的子网掩码将大型网络划分为众多子网,以满足不同类型的网络设计. 2:运行老式的路由器和例如:RIP V1协议的网络不能使用VLSM,因为它使用分类路由器选择. ...
- 多种方法实现实现全排列 + sort调用标准函数库函数的简述
全排列:所有不同顺序的元素组组成的一个集合.这里使用使用递归实现全排列. 使用递归算算法呢,首先我们先找一下结束的条件:我们要对一组元素(这里使用数字举例)实现全排列,临界条件就是递归到只有一个元素的 ...
- 如何使用flask将模型部署为服务
在某些场景下,我们需要将机器学习或者深度学习模型部署为服务给其它地方调用,本文接下来就讲解使用python的flask部署服务的基本过程. 1. 加载保存好的模型 为了方便起见,这里我们就使用简单的分 ...
- Asp.NetCore Web开发之ADO.Net
Asp.NetCore可以说是.Net平台开发网站的一大利器,最近的一大段时间,就要跟大家分享,如何使用这一利器开发网站项目. 要学习网站开发,首先要学习如何使用ADO.Net进行数据库数据的增删改 ...