《Java 7程序设计入门经典》一3.6 嵌套的switch语句

3.6 嵌套的switch语句

外层switch语句可能将switch语句作为其语句序列的一部分。这称为嵌套的(nested)switch语句。甚至在内层和外层的switch语句可以包含相同的case常数,也不会有冲突。例如,下面的代码片段是完全可行的:





时间: 2024-11-08 23:22:29

《Java 7程序设计入门经典》一3.6 嵌套的switch语句的相关文章

《Java 7程序设计入门经典》一3.5 switch语句

3.5 switch语句 Java的第二个选择语句是switch语句.switch语句提供了多个分支.于是,它使程序可以在多个选项中做出选择.尽管一系列嵌套的if语句可以执行多路测试,在许多情况下,switch语句是更有效的方法.它像这样工作:表达式的值与一系列的常数比较.当找到一个选项时,执行与这个匹配项相关的语句序列.switch语句的一般形式为: 对于JDK 7以前的Java版本,控制switch的表达式expression必须是byte.short.int.char或枚举类型.(枚举类型

《Java 7程序设计入门经典》一3.2 if语句

3.2 if语句 第1章介绍了if语句.这里将详细解析它.if语句的完整形式是: if(condition) statement; else statement; 其中,if和else的目标是单条语句.else子句是可选的.if和else的目标都可以是语句块.使用语句块的if语句的一般形式是: if(condition) { statement sequence } else { statement sequence } 如果条件表达式为真,执行if的目标.否则,若存在else的目标语句,则执行

《Java 7程序设计入门经典》一导读

前 言 本书通过Java语言来讲解编程的基础知识.该书假设读者之前没有任何编程经验.本书首先介绍最基本的知识,例如,如何编译和运行Java程序:接着,讨论关键字.运算符和一些形成Java语言的构造.本书还会涉及Java的应用编程接口(Application Programming Interface,API)库.其中,包括Swing框架,它可以用来创建具有图形用户界面(Graphical User Interface,GUI)的程序.还包括集合框架,它可以用来存储对象集合.简而言之,本书旨在对J

《Java 7程序设计入门经典》一3.14 像使用goto语句一样使用break语句

3.14 像使用goto语句一样使用break语句 除了用于switch语句和循环外,break语句也可以用提供像goto语句一样的用法.由于goto语句是一种改变程序流的非结构化方法,因此Java并没有goto语句.使用了很多goto语句的程序一般难以理解和维护.但是,有一些使用goto语句的地方是有用且合理的.例如,在退出一组嵌套很深的循环时就是这样.为了应对这种情况,Java定义了break语句的扩展形式.例如,通过使用这种形式的break语句,可以从多层代码块退出.这些代码块不必是循环或

《Java 7程序设计入门经典》一第3章 程序控制语句

第3章 程序控制语句 本章要点 从键盘中输入字符: 了解if语句的完整形式: 使用switch语句: 了解for循环的完整形式: 使用while循环: 使用do-while循环: 使用break跳出循环: 使用break来代替goto: 应用continue关键字: 循环嵌套. 本章将学习如何控制程序的执行流.Java的程序控制语句可以分为以下三类: 选择语句 迭代语句 跳转语句 选择语句允许程序选择不同的执行路径.迭代语句允许重复一段代码.跳转语句允许程序控制直接从一个地方跳转到另一个地方.J

《Java 7程序设计入门经典》一3.3 嵌套的if语句

3.3 嵌套的if语句 嵌套的if(nested if)语句是另一个if或else的目标.嵌套的if语句在编程中非常普遍,因为它提供了在前一次选择后进一步选择的方法.主要需要记住,在Java中,else总是与在同一块内最近的并且没有与其他else配对的if匹配.下面是一个例子: 正如注释所示,最后的else不与if(j<20)配对,因为它们不在同一块内(尽管最近的if没有else).反之,最后的else与if(i==10)配对.内部的else与if(k>100)配对,因为它是在同一块内最近的i

《Java 7程序设计入门经典》一3.13 使用break语句退出循环

3.13 使用break语句退出循环 在循环过程中,可以使用break语句强制退出循环.这时,循环体中剩余的代码不再执行,循环条件也不再测试.当在循环中遇到break语句时,循环停止,程序控制跳转到循环后的语句上.下面是一个简单的例子: 该程序产生下列输出: 可以看到,尽管for循环设计成从0循环到变量num(这里num是100),但是当i的平方大于等于变量num时,break语句使得其更早停止了. break语句可用于Java的任意一种循环,包括特意写成的无限循环.例如,下面的程序一直读取用户

《Java 7程序设计入门经典》一1.4 Java语言

1.4 Java语言 本书使用Java语言来讲解编程的基础知识.虽然其他编程语言也可以用来达到此目的,但是由于以下两个原因,本书选择了Java:首先,它是世界上使用最广泛的计算机语言之一.所以从实际的观点看,它是绝佳的学习语言.其次,它设计和实现了一些特性,这些特性使得对编程基础知识的介绍变得简单. 但是还有第三个原因.Java展现了现代编程的许多特点.对Java的理解可以使你像专业程序员一样看待和思考编程工作.它是这个时代定义的语言之一. 计算机语言演进是一个正在进行的历史过程,而Java是其

《Java 7程序设计入门经典》一3.1 从键盘输入字符

3.1 从键盘输入字符 到目前为止,本书中的示例程序都向用户显示信息,但不从用户接收信息.于是,只使用了控制台输出,没有使用控制台输入(即键盘输入).主要原因在于,许多Java输入需要依赖和使用本书还未讲到的特性.这些特性在后面才会提及.另外,在真实情况下,许多Java程序和applet是图形界面或是窗口界面的,而不是控制台的.因此,本书的例子很少使用控制台输入.但是,有一种控制台输入相对容易使用,那就是从键盘读入字符.因为本章有许多需要用到这个特性的例子,所以在这里讨论它们. 我们将用Syst

《Java 7程序设计入门经典》一3.17 习题

3.17 习题 1.写一个程序,从键盘读入字符,直到接收到一个英文句号(.).程序需要计算输入的空格的个数.在程序结束时输出总结果. 2.请写出if-else-if梯队的一般形式. 3.针对下列程序 其中最后的else子句与哪个if配对? 4.写一个for循环语句,从1000计数到0,步进值为-2. 5.下面的代码片段是否有效? 6.请解释break语句的用途(包括其两种形式.) 7.在下面的代码片段中,break语句执行后会显示什么? 8.下面程序片段的输出是什么? 9.for循环中的迭代表达