房上的猫: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 条评论
登录 后参与评论

相关文章

来自专栏木子昭的博客

简单点! python匿名函数!

适用场景 懒得为函数起名 函数只用一次 好处 写起来方便 避免对函数命名空间的污染 用法 按照字典特定键排序 ? 对字典年龄进行排序 格式 lambda 参数 ...

27710
来自专栏DT乱“码”

java asm 框架 浅析

什么是asm呢?asm是assembly的缩写,是汇编的称号,对于java而言,asm就是字节码级别的编程。   而这里说到的asm是指objectweb as...

2449
来自专栏风中追风

volatile关键字解析

在给 volatile关键字解析 之前 希望看本文的朋友对Java内存模型有一定的了解;不了解的朋友可以先看看Java内存模型

3065
来自专栏null的专栏

Shell编程——Shell中的数学运算

在Linux Shell中进行数学运算,通常可以使用的运算符有: 简单运算: let [] (()) 高级运算: expr bc 1、let命令 let命令...

3365
来自专栏linux系统运维

正则介绍以及grep

1193
来自专栏Android开发指南

7:多线程

2938
来自专栏Felix的技术分享

JVM的简单实现

1567
来自专栏Python研发

Memcached·Redis缓存的基本操作

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、...

1384
来自专栏从零开始的linux

用python解释mapreduce

map import sys #输入为标准输出stdin for line in sys.stdin: #删除开头和结尾的空行 line = ...

3284
来自专栏黑泽君的专栏

c语言中的堆、栈和内存映射

Static Area(静态区):存放全局变量/常量、静态变量/常量。 该区域的大小在程序一加载进内存的时候就已固定,但是静态变量的值是可以改的。

941

扫码关注云+社区