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的更多相关文章

  1. 037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构

    037 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 04 switch结构 本文知识点:Java中的switch结构 选择结构分类 选择结构只有如下2种 ...

  2. 035 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构

    035 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 02 多重if结构 本文知识点:Java中的多重if结构 选择结构回顾 if选择结构 注意: 1.条 ...

  3. 038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结

    038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ...

  4. 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构

    036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构 本文知识点:Java中的嵌套if结构 什么是嵌套if结构? 概念: 嵌套if结构 ...

  5. 034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述

    034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述 本文知识点:Java中的流程控制相关概念的认识 三大流程控制语句结构的简介 顺序 ...

  6. Java流程控制:选择结构

    一.选择结构 选择结构用于判断给定的条件,根据判断的结果来控制程序的流程. Java中选择结构的语法主要分为'if...else'语句和'switch...case'语句. Java中选择结构语句在语 ...

  7. Java流程控制03——选择结构

    选择结构 if单语句结构 我们很多时候要去判断一个东西是否可行,然后我们才去执行,这样一个过程我们用if语句来表示 语法  if(布尔表达式){ //如果布尔表达式结果为true将执行的语句 } if ...

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

    package main import "fmt" /* 字符串比大小 比首字符在字符集中出现的序号,首字符相同则比较第二个字符,以此类推 go的编译器默认使用UTF8字符集 在U ...

  9. Java流程控制02——顺序结构

随机推荐

  1. Spring Cloud & Alibaba 实战 | 第十二篇: 微服务整合Sentinel的流控、熔断降级,赋能拥有降级功能的Feign新技能熔断,实现熔断降级双剑合璧(JMeter模拟测试)

    目录 一. Sentinel概念 1. 什么是Sentinel? 2. Sentinel功能特性 3. Sentinel VS Hystrix 二. Docker部署Sentinel Dashboar ...

  2. 031- 控制语句switch

    语法 switch(表达式){ case 值1: java语句; break; case 值2: java语句; break; case 值3: java语句; break; default: jav ...

  3. 【MySQL】SQL中On和Where的区别

    数据库再通过链接两张表或者多张表时来返回记录时,都会生成一张中间的临时表,然后再将这张表返回给用户: 在使用left jion时,on和where条件的区别如下: 1. on条件是在生成临时表时使用的 ...

  4. 【Idea】实用插件列表

    1.Translation : 翻译 2.CodeGlance:代码预览 3.Lombok:优雅编程插件 4.GenerateSerialVersionUID :自动生成序列化ID 5.CamelCa ...

  5. hdu5033 最大仰望角

    题意:       给你n个楼房排成一条直线,楼房可以看成是宽度为1的线段,然后给你m组询问,每组询问给你一个坐标,输出在当前坐标仰望天空的可视角度. 思路:       n比较大,O(n*m)肯定跪 ...

  6. hdu4888 最大流(构造矩阵)

    题意:       让你构造一个矩阵,满足每一行的和,和每一列的和都等于他给的,还要判断答案是否唯一,还有一点就是矩阵内所有的数字都是[0,k]范围的. 思路:       这个题目看完就让我想起了h ...

  7. Python中的socket网络模块

    目录 Socket 服务端(server.py) 客户端(client.py) socket中的一些常用方法 Socket 对象(内建)方法 Python Internet 模块 Python3 提供 ...

  8. Word 通过添加Package 实现word藏毒

    这个思路要结合近期在一些安全网站上公布的姿势来实现,先科普几个地方. (1)通过cmd本身就可以直接下载: Bitsadmin /transfer AA /download /priority nor ...

  9. XCTF-ics-05

    ics-05 题目描述 其他破坏者会利用工控云管理系统设备维护中心的后门入侵系统 解题步骤 用dirsearch和御剑扫了一下,只有index.php,尝试了一边,也只有index.php,也就是设备 ...

  10. java.lang.ClassNotFoundException的解决方案

    举一个特定的例子 java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource 到Maven中央仓库下载 当我们看 ...