当前位置: 首页 > news >正文

golang - switch

switch 的使用

  • switch 语句用于基于不同条件执行不同操作,,直每一个 case 分支都是唯一的,从上到下逐一测试到匹配为止
  • 匹配项后面也不需要再加 break
  • switch 表达式 {case 表达式1, 表达式2, ... :语句块1case 表达式2, 表达式3, ... :语句块2// 这里可以有多个 case 语句default :语句块
    }

     

    package mainimport ("fmt"
    )func main() {/*请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,ga 表示星期一,b 表示星期二...根据用户的输入显示相应的信息要求使用 switch 语句完成*//*分析思路:1.定义一个变量接受字符2.使用 switch 完成*/var key bytefmt.Printf("请输入一个字符:a,b,c,d,e,f,g\n")fmt.Scanf("%c", &key)switch key {case 'a':fmt.Println("周一")case 'b':fmt.Println("周二")case 'c':fmt.Println("周三")case 'd':fmt.Println("周四")case 'e':fmt.Println("周五")case 'f':fmt.Println("周六")case 'g':fmt.Println("周日")default:fmt.Println("您没有按要求输入,请按照要求输入信息")}}

switch 使用过程中的细节

  • case 后是一个表达式(即:常量值、变量、一个有返回值的函数等都可以)
  • case 后的各个表达式的值的数据类型,必须和 switch 的表达式数据类型一致
  • case 后面可以带多个表达式,使用逗号间隔。比如 case 表达式1, 表达式2, ...
  • case 后面的表达式如果是常量值(字面量),则要求不能重复
  • case 后面不需要带 break ,程序匹配到一个case 后就会执行对应的代码块,然后退出 switch,如果一个都匹配不到,则执行 default
  • default 语句不是必须的 
http://www.lryc.cn/news/63896.html

相关文章:

  • 浙大数据结构与算法一些有意思的理论基础题
  • 【热门框架】Mybatis-Plus怎样进行映射匹配兼容?Mybatis-Plus的ID有哪些生成策略
  • Http1.0 、1.1、2.0、3.0的区别
  • Python——基于YOLOV8的车牌识别(源码+教程)
  • c# 数据保存为PDF(一) (spire pdf篇)
  • Stable Diffusion使用方法
  • 高性能:负载均衡
  • Matplotlib 安装介绍
  • DNS:关于 DNS 基本概念的一些笔记整理
  • 机器人学一些知识
  • 应用,auto,内联函数
  • Flask框架的学习---01
  • 免费gpt-4-国内使用gpt-4
  • 《程序员面试金典(第6版)面试题 16.09. 运算
  • asp.net基于web的校园美食派送配送系统
  • 【JAVA】#详细介绍!!! 文件操作之File对象(1)!
  • Vue基本的内置指令
  • 华为孟晚舟当值首秀:2030年AI算力将增长500倍!
  • 关于python异常的总结
  • 基于Java+SpringBoot+vue学生学习平台详细设计实现
  • 【云原生网关】Kong 使用详解
  • 浅谈之Java多线程
  • 【Vue3学习笔记1】一个清单应用帮你入门Vue.js
  • go破冰之旅·8·go函数基本实践及各种玩法
  • Qt - 从零到壹的 打地鼠 游戏
  • 代码自动发布系统
  • qemu-基础篇(一)——安装
  • 从根本上理解Synchronized的加锁过程
  • CANOE入门到精通——CANOE系列教程记录1 第一个仿真工程
  • JavaEE——单例模式