选择判断语句(switch)

一.switch语句格式

  switch(表达式){

    case 取值1:

    执行语句;

    break;

   case 取值2:

    执行语句;

     break;

   …...

     default:

    执行语句;

    break;

    }

二.switch语句特点

  1.switch语句选择的类型只有四种:byte,short,int , char。

  2.case之间与default没有顺序。先判断所有的case,没有匹配的case执行default。

  3.switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。

 4.如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

 5.switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。

  6.jdk 7中对switch 进行了增强 还可以判断字符串。

转载于:https://www.cnblogs.com/lixinjun8080/p/10843393.html

选择判断语句(switch)相关推荐

  1. 基础知识—条件判断语句-switch语句

    if语句是单一分支选择的,C++又提供了一种多分支选择的switch语句. switch语句的一般表现形式 switch(表达式) { case 表达式常量1: 语句1: break; case 表达 ...

  2. 一起来学 R编程吧(2)---判断语句switch函数的用法

    R语言由一个个基础函数组成,熟练灵活应用这些基础函数,有助于我们更好的学习R包及编程,这个专栏可能很多人不感兴趣,但是对提升自己很有帮助,感兴趣的朋友一起来学习. switch函数在R中作为条件判断分 ...

  3. c#switch语句判断成绩_Go的条件判断语句

    现实时间中,我们如果想去购物,可以选择网上或者线下去购物,甚至说,要购买的物品都有许多选择,选价格便宜的,选质量好的,选不用运费等等 那么在计算机语言中,我们要怎么实现现实中,这些选择呢? Go语言支 ...

  4. 【小白学习C++ 教程】三、C++用户输入、判断语句和switch

    @Author:Runsen 文章目录 用户输入 判断语句 switch 用户输入 cout用于输出(打印)值的 .现在将使用cin来获取用户输入. cin是预定义的变量,可使用提取操作符(>& ...

  5. 关于java中的中的控制语句 详解第二篇——选择语句——switch语句

    本文中将详细介绍 java中的控制语句 包括 语法规则.代码图片.执行原理.构建思路等. 若有细瑕,感谢指正! java中的控制语句 控制语句即用来实现对程序流程的选择.循环.转向和返回等进行控制. ...

  6. continue语句只用于循环语句中_Java之循环语句、条件判断语句(三目运算符)、break、continue...

    之前的内容只是让读者可以定义变量,输出变量等基础功能而已.这远远是不够的,今天,我们学习的内容可以帮你开始完善自己想开发的内容,在这之前我们先理解一个概念:一个表达式的返回值是布尔值的表达式称为布尔 ...

  7. 支持多分支语句吗_Go的条件判断语句

    现实时间中,我们如果想去购物,可以选择网上或者线下去购物,甚至说,要购买的物品都有许多选择,选价格便宜的,选质量好的,选不用运费等等 那么在计算机语言中,我们要怎么实现现实中,这些选择呢? Go语言支 ...

  8. 程序实现switch语句判断年龄_【回顾】(选择执行语句if else和switch)乐创DIY C语言讲义——3.8节(4)...

    文    |    Edward 4 选择执行语句有些时候,我们希望程序既不顺序执行,也不只做单一的判断(代码运行还是不运行),很多时候,我们往往只希望对某一个条件的不同状态分别执行不同的语句,这样就 ...

  9. switch语句嵌套if_C++核心准则ES.70:进行选择时,switch语句比if语句好

    ES.70: Prefer a switch-statement to an if-statement when there is a choice ES.70:进行选择时,switch语句比if语句 ...

最新文章

  1. 输入防抖 vue # 输入搜索的时候 及时搜索的快速访问接口的 解决方案 vue 中使用防抖和节流
  2. Htc Vive VR 手势识别插件教程 1.1 版本(附1.0版本教程PDF)
  3. Log4j 日志详细用法
  4. 《地狱之刃:塞娜的献祭》如何通过人物情感营造恐怖氛围?
  5. Java笔记-Log4j在Spring Boot中的使用
  6. springboot 支付宝电脑支付
  7. 以房养老骗局高发,背后套路何在?
  8. vue项目中moment的使用(时间戳格式化)
  9. android获取root代码,Android获取ROOT权限的实例代码
  10. 一个初学者的计算天数的C语言代码
  11. mysql创建book表_【mysql】表的创建以及基本操作
  12. Git删除提交历史记录
  13. 【PMP】关键路径法
  14. vue-element-admin动态加载接口和报错解决
  15. 【嵌入式模块】FT232RL——一个带有ISP功能的USB转TTL模块
  16. 2022.08.12 第三组 高小涵
  17. EDM营销中老外眼中的常见垃圾邮件关键词
  18. 解决多卡加载预训练模型时,卡0总会比其他卡多占用显存,多卡占用显存不均
  19. 地图信息,障碍判断以及寻路算法(A星算法,B星算法和蚁群算法等)
  20. 他人炒股心得,值得借鉴

热门文章

  1. CLR中的IL、CTS和CLS总结
  2. 《LeetCode力扣练习》剑指 Offer 05. 替换空格 Java
  3. java actor akka_Actor 模型及Akka简介
  4. python解决约瑟夫问题_Python实现约瑟夫环问题的方法
  5. 服务器与ssl证书有关吗,选择网站SSL证书和服务器位置有没有关系和影响
  6. uipath sequence传递参数_多孔材料测试及声学参数识别(中)_多孔材料声学参数正向识别...
  7. 非侵入式监控php,非侵入式监控PHP应用性能监控分析
  8. emacs Linux Java编程环境_Linux下搭建用emacs查看代码的开发环境
  9. python元组的定义方式_序列之元组详解
  10. ANSYS报错Accelerations are exceeding internal limit解决方法