• if和swith流程控制


     

    if简略写法

    if xxx ==true{...} 可以简写为   if xxx{...}
    if xxx ==false{...} 可以简写为  if !xxx{...}

     

    if 分支判断

     1 01. 单分支
     2 
     3 
     4 package main
     5 
     6 import "fmt"
     7 
     8 func main() {
     9     var name string
    10     fmt.Println("请输入喜欢的明星: ")
    11     fmt.Scan(&name) //接收用户输入,存入name变量里
    12 
    13         //单分支
    14     if name == "小明" {
    15         fmt.Println("好好")
    16     }
    17 
    18     }
     1 02. 双分支
     2 
     3 
     4 package main
     5 
     6 import "fmt"
     7 
     8 func main() {
     9     var name string
    10     fmt.Println("请输入喜欢的明星: ")
    11     fmt.Scan(&name) //接收用户输入,存入name变量里
    12 
    13 
    14     //双分支
    15     if name == "小红" {
    16         fmt.Println("你来了,进来把")
    17         return //结束当前函数的执行
    18     } else {
    19         fmt.Println("其他人都出去")
    20     }
    21 }
     1 03 多分支
     2 
     3 package main
     4 
     5 import "fmt"
     6 
     7 func main() {
     8     var name string
     9     fmt.Println("请输入喜欢的明星: ")
    10     fmt.Scan(&name) //接收用户输入,存入name变量里
    11 
    12 
    13     //多分支
    14     if name == "小张" {
    15         fmt.Println(name, "你来了,进来把")
    16     } else if name == "小黄" {
    17         fmt.Println(name, "你来了,进来把")
    18     } else if name == "小林" {
    19         fmt.Println(name, "你来了,进来把")
    20     } else {
    21         fmt.Println("其他人都出去")
    22     }
    23 }

    switch选择结构

     1 //主要处理单独孤立的值
     2 
     3 
     4 package main
     5 
     6 import "fmt"
     7 
     8 var (
     9     time int
    10     a    = 1
    11     b    = 2
    12     c    = 3
    13     d    = 4
    14 )
    15 
    16 func main() {
    17 
    18     //用户输入内容
    19     fmt.Println("请输入数字: ")
    20     fmt.Scan(&time)
    21 
    22     //判断结构
    23     switch time {
    24     case a:
    25         fmt.Println("今天是星期", a)
    26     case b:
    27         fmt.Println("今天是星期", b)
    28     case c,d:
    29         fmt.Println("今天是星期", c,d)  //合并相同的case
    30     default:
    31         fmt.Println("不在星期之内")
    32     }
    33 }
     1     var a string = 1
     2     //字符串转成int
     3     strconv.Atoi(a)
     4 
     5 
     6 
     7 
     8 //不是孤立值做判断
     9 
    10 package main
    11 import "fmt"
    12 var  age  int
    13 func main() {
    14 
    15     //用户输入内容
    16     fmt.Println("请输你的年龄: ")
    17     fmt.Scan(&age)
    18 
    19     //判断结构
    20     switch  {                       //关键列
    21     case age<18:
    22         fmt.Println("未成年" )
    23     case  age>18 && age<40 :
    24         fmt.Println("中年人")
    25     case age>41 && age<100 :
    26         fmt.Println("老人了")
    27     default:
    28         fmt.Println("成仙了")
    29     }
    30 }
  • 相关阅读:
    什么是Spring Cloud Stream?
    线程池的好处:
    能用HTML/CSS解决的问题就不要使用JS
    功能--web端测试
    Redis 主从复制
    Redis 发布订阅
    Redis 事务
    Redis 持久化
    Redis 安装
    Mybatis Plus 多租户
  • 原文地址:https://www.cnblogs.com/chaoyangxu/p/11799006.html
Copyright © 2020-2023  润新知