房上的猫:switch选择结构,与选择结构总结

switch选择结构:

一.定义:  switch选择结构,可以方便地解决等值判断问题 二.语法:

 switch(表达式){
  case 常量1:
   //代码块1;
     break;
  case 常量2:
     //代码块2;
     break;
  ......
  default:
     //代码块n;
     break;
 }

 1.先计算并获得switch后面小括号里的表达式或变量的值,然后将计算结果顺序与每个case后的常量比较,当二者相等时,执行这个case块中的代码  2.当遇到break时,就跳出switch选择结构,执行switch选择之后的代码  3.如果没有任何一个case后的常量与switch后小括号中的值相等,则执行switch末尾部分的default块中的代码  解析:   1.switch:表示"开关"   2.case:表示"情况,情形"   3.default:表示"默认"   4.break:表示"停止" 三.注意:  1.每个case后的代码块可以有多个语句,即可以有一组语句,而且不需要用{}括起来  2.case和default后都有一个冒号,不能漏写,否则编译不通过  3.对于每个case的结尾,都要想一想是否需要从这里跳出整个switch选择结构.如果需要,一定不要忘记写"break;"  4.在case后面的代码中,break语句是可以省略的,还可以让多个case执行同一语句  5.swicth选择结构与多重if选择结构很相似,都是用来处理多分支条件的结构,但是switch选择结构只能用于等值条件判断的情况 四.选择结构总结:

 1.基本if选择结构:   >可以处理单一或组合条件的情况  2.if-else选择结构:   >可以处理简单的条件分支情况   >这种形式结构简单,但实际开发中使用非常频繁  3.多重if选择结构:   >可以处理复杂的条件分支情况   >多重if选择结构在解决需要判断的条件是连续的区间时有很大的优势  4.嵌套if选择结构:   >在if选择结构中又包含一个或多个if选择结构的情况,这种结构一般用于较为复杂的流程控制中   >if选择结构嵌套的形式很多  5.switch选择结构:   >当需要多重分支并且条件判断是等值的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更清晰易懂 五.处理系统异常:

 Scanner bdqn = new Scanner(System.in);
  if (bdqn.hasNext() == true) {
   // 判断输入的数字是否合法
  } else {
  }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏轮子工厂

5. 很“迷”的字符与字符串

最近一直在为自己的浏览量而担忧啦,都快被厂长大人约谈了……我真的有尽力在写稿子哦,所以也请各位老铁,如果觉得我的文章还不错就转发到朋友圈或者微信群之类的,让更多...

752
来自专栏海天一树

小朋友学C语言(1):Hello World

首先,需要一款C语言的编译器,可以使用在线编译器,也可以在本地安装编译器,比如Mac电脑可以安装Xcode,PC可以安装Dev C++。 若是第一次编写程序,建...

2425
来自专栏生信宝典

Linux学习 - SED操作,awk的姊妹篇

awk和sed想一对兄妹,一个出现,就会问起另一个。现在,都来了。 sed基本参数解释 sed是stream editor的简称,擅长对文件进行各种正则操作、插...

1776
来自专栏人人都是极客

gcc内嵌汇编详解

有时候我们希望在C/C++代码中使用嵌入式汇编,因为C中没有对应的函数或语法可用。比如我最近在ARM上写FIR程序时,需要对最后的结果进行饱和处理,但gcc没有...

1072
来自专栏智能算法

Python学习(三)---- 集合、文件操作、字符编码和函数

https://blog.csdn.net/fgf00/article/details/52167245

752
来自专栏阿凯的Excel

Python读书笔记11(循环遍历所有内容)

前面的文章和大家分享了数字、字符串、列表和元组,我们重新声明这些变量回顾一下! ? 数字、浮点数直接用等号声明 字符串需要将内容用英文单引号或双引号括起来 列...

2818
来自专栏Python私房菜

你真的会正确使用断言吗?

断言是作为一种调试工具被发明出来的,用来检查那些“代码写对了就肯定成立”的条件。例如我们要断言一个变量a必须要大于2,就可以这样写:

703
来自专栏Go入门系列

Golang 入门系列(二)Go语言基础语法及需要注意的坑

上一章节我们已经了解了 Go 环境的配置,不了解的,请查看前面的文章 https://www.cnblogs.com/zhangweizhong/p/94599...

120
来自专栏xcywt

《Linux命令行与shell脚本编程大全》第二十章 正则表达式

20.1 什么是正则表达式 20.1.1 定义 正则表达式是你所定义的模式模板。linux工具可以用它来过滤文本。 正则表达式利用通配符来描述数据流中第一个或多...

2216
来自专栏Python入门

python超详细的基础笔记你学会了么

python是一种面向对象的解释型计算机程序设计语言,python的是吉多·范罗苏姆(Guido van Rossum)于1989年发明

922

扫码关注云+社区