JAVA-初步认识-第三章-语句-switch

一. 概述

可以将if语句的判断结构看成判断题,将switch的选择结构看成选择题。判断题两个结果选择一个,选择题的选项就比较多了。

对Switch的初步认识:Switch和if的区别,除了一个是选择,一个是判断外,在运算的控制还有一个显著的区别,Switch是对众多的选项都进行了测试,不同于if有一个判断应验就退出的操作。

二. 对Switch的认识

Switch作为一个比较复杂的语句,里面涉及到的关键字比较多,有这么四个,switch,case,break,default。

→上图注解:无论是判断结构if语句,还是选择结构switch语句,都会有个前提,也就是获取的数据,然后对获取的数据进行评判。switch语句中,看变量属于哪一个选项,就进行对应选项的操作。

注解:swithc(条件表达式),括号里的条件表达式应该指的是运算式,不同于if语句里的boolean类型的结果,这里貌似是数值结果。下面case后面接的也是数值结果,当对上某一个case后的数值后,就操作对应的执行语句,最后退出。如果一个都对应不上,就执行最终的default。还有一点,在执行switch语句时,是将整个代码块加载进内存中。

Switch语句是一个选择语句,可以对这几种类型的数据进行选择:short,byte,int,char。

注解:观看上面例子,可以知道,1.在选择结构中,执行语句并非简单的输出,而是可以进行运算,这是执行语句,只要是语句都可以。2. 这里出现的字符型在表达式中的书写是直接写出变量名,对于条件表达式的认识还不够。3. case的数目也是不确定的。

条件表达式中,四种类型的值 。

Switch语句中的备选项是无序的,完全可以调换顺序,将default放置到第一个位置也可以,但是底层在运算的时候,怎么办?放置无顺序,但是执行有顺序,从第一个case开始执行,当每个case执行完了,再去执行default。

一. Switch语句的结束的两种方式

一种结束方式是通过break来执行的,还有一种是当最后一个case紧靠着}时,可以省略break,这个其实不太懂。

注解:我们通过上图的例子,来深入了解switch的第二种结束方式。第二种结束方式中,在该有break的时候,没有break关键字,靠其他东西来结束switch语句。在本例中,default在最前面,但执行的时候仍从case 4开始,因为每一个case均不对应,从而里面的break都不会执行(如果有的话),然后跳转到执行default,可以执行语句,但是没有break,无法从这里退出,只能继续往下执行,下面每个case都执行了,输出每一个语句(这里操作的时候,就不怎么像switch语句了。),当碰到break或}时,就会退出switch语句。

时间: 2024-08-10 21:19:48

JAVA-初步认识-第三章-语句-switch的相关文章

JAVA-初步认识-第三章-语句-switch练习

一. 对Switch语句的使用进行练习 练习1 最终的结果显示,没有任何问题. 对Switch语句的内部进行了打断,在编译操作,探寻Switch的运行流程,结果如下: 练习2 练习3 多个答案声明,对应的是同一个内容. 注解:变量赋值为3,进入switch语句,这时case 3和变量匹配,但是case 3没有内容,没有break,只能接着往下运行,且不需要判断,直接运行case 4的输出语句,然后遇到case 4的break退出switch语句.如果变量赋值为4,进入switch语句,case

Java图式(第三章 流程控制、数组)

Java图式(第三章 流程控制.数组) 1.分支语句 1)if-else语句 2)switch语句 2.循环语句 1)while语句 while返回值不是1/0,必须是布尔表达式 2)do-while语句 3)for语句 4)continue/break语句 标号是对语句块/循环命名.eg:A:循环 continue A:直接终止标记的外循环 3.数组(引用类型) 1)声明时不确定大小 2)引用:下标引用,无指针 3)实例化(存储单元分配)语句:new 4)数组初始化:不要求每一维一样大 4.字

(转)JAVA AJAX教程第三章—AJAX详细讲解

现在开始深入AJAX,这里还是按老思路,理论和实践相结合.这章的内容主要是讲解AJAX步骤详解,下一张将会用一个AJAX技术实现页面提示效果的实例来说明AJAX的实现. 一.AJAX步骤详解 AJAX实质上是遵循Request/Server模式来进行工作的,这个框架基本的流程包括下面几个具体的步骤: (1)       XMLHttpRequest对象初始化 (2)       发送请求 (3)       服务器接收请求并进行处理 (4)       服务器返回响应数据 (5)       客

Java学习笔记—第三章

第三章  标识符.关键字和数据类型 1. Java标识符和关键字:在程序设计中,通常用一个记号对变量.常量.方法和类等进行标识,这个记号称为标识符.Java语言本身使用了一些标识符,这些标识符称为Java关键字,用户在命名标识符时应该避免使用这些Java关键字,否则将导致程序无法进行编译. Java中的关键字如下: abstract 抽象 assert 断言 boolean 布尔 break 中断 byte 字节 catch 捕获 char 字符 class 类 continue 继续 defa

201671010105 2016-2017-2《Java程序设计》第三章学习心得

通过学习第三章,我的总结有以下几点: 先说内容,第三章我们主要学习的是java的基本程序设计结构,学习了与之相关的一些内容,注释,数据类型,变量,运算符,字符串,输入输出语句,数组等等,在这些内容中,有些是在C语言中同样可以学到的,我们上学期已经学过,但也有很多是与c不一样的,是首次接触,比如注释,无论是java还是c语言,对于编程者而言,给自己编写的程序注释是一种良好的习惯,不止自己看懂,别人也能看懂,又比如数据类型,java中多了byte(字节型)和boolean(布尔型).在后面内容中也有

Java学习笔记—第三章 标识符、关键字和数据类型

第三章  标识符.关键字和数据类型 1. Java标识符和关键字:在程序设计中,通常用一个记号对变量.常量.方法和类等进行标识,这个记号称为标识符.Java语言本身使用了一些标识符,这些标识符称为Java关键字,用户在命名标识符时应该避免使用这些Java关键字,否则将导致程序无法进行编译. Java中的关键字如下: abstract 抽象 assert 断言 boolean 布尔 break 中断 byte 字节 catch 捕获 char 字符 class 类 continue 继续 defa

Thinking In Java笔记(第三章 操作符)

第三章 操作符 3.2使用Java操作符 操作符接受一个或者多个参数,并生成一个新值.参数的形式和普通方法调用不同,但是效果是相同的.普通的加减乘除和正负号都是和其他编程语言类似. 有些操作符可能会产生"副作用",改变操作数的值,这些擦佐夫最普通的用途就是用来产生副作用的.使用此类操作符产生的值和没有副作用的操作符产生的值没区别. 几乎左右的操作符都只能操作"基本类型",例外的是"=","==","!=",

Java基础复习---第三章

第三章 面向对象 面向对象更加强调运用人类在日常的是为逻辑中采用的思想方法与原则 抽象.分类.继承.聚合.多态 面向对象与面向过程 ? 面向过程:强调的是功能行为 ? 面向过程:将功能封装进对象,强调具备了功能的对象 面向对象三大特征 ? 封装.继承.多态 OOP思想概述 类 :对现实世界事物的抽象定义 对象:类的实体(实例) ? ? ps. 类就像汽车设计图 对象就像实际的汽车 ? 类(class)和对象(object)是面向对象的核心概念.类是对现实世界事物的描述,类是抽象.概念上的定义.

JAVA-初步认识-第三章-语句-if格式3

一. 深入解析if语句 之所以会有这么多种格式的if语句,是为了应对不同的情况,对一个领域划分的更为细致了. 我们来写一下if的三种格式 1. 第一种格式 if (条件表达式) { 执行语句;  // 格式1是给定的数据进行一次判断,结果为true,则操作控制范围内的执行语句:如果条件表达式判断为false,则退出if语                        // 句, 按照顺序接着执行主函数中余下的语句.只有是真,才进来操作,不是真的话,直接跳过if控制的语句. } 2. 第二种格式