ava避免了C/C++之中复杂的指针关系,而使用了更为简单的引用方式来进行内存传递,那么大家知道Java的分支结构是什么呢?下面一起来看看!
Java分支结构-if...else/switch
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。
Java有两种分支结构:
if语句
switch语句
if语句
一个if语句包含一个布尔表达式和一条或多条语句。
语法
if语句的用语法如下:
if(布尔表达式){//如果布尔表达式为true将执行的语句}
如果布尔表达式的值为true,则执行if语句中的代码块,否则执行if语句块后面的代码。
Test.java文件代码:
publicclassTest{publicstaticvoidmain(Stringargs[]){intx=10;if(x<20){System.out.print("这是if语句");}}}
以上代码编译运行结果如下:
这是if语句
if...else语句
if语句后面可以跟else语句,当if语句的布尔表达式值为false时,else语句块会被执行。
语法
if…else的用法如下:
if(布尔表达式){//如果布尔表达式的值为true}else{//如果布尔表达式的值为false}
实例
Test.java文件代码:
publicclassTest{publicstaticvoidmain(Stringargs[]){intx=30;if(x<20){System.out.print("这是if语句");}else{System.out.print("这是else语句");}}}
以上代码编译运行结果如下:
这是else语句
if...elseif...else语句
if语句后面可以跟elseif…else语句,这种语句可以检测到多种可能的情况。
使用if,elseif,else语句的时候,需要注意下面几点:
if语句至多有1个else语句,else语句在所有的elseif语句之后。
if语句可以有若干个elseif语句,它们必须在else语句之前。
一旦其中一个elseif语句检测为true,其他的elseif以及else语句都将跳过执行。
语法
if...else语法格式如下:
if(布尔表达式1){//如果布尔表达式1的值为true执行代码}elseif(布尔表达式2){//如果布尔表达式2的值为true执行代码}elseif(布尔表达式3){//如果布尔表达式3的值为true执行代码}else{//如果以上布尔表达式都不为true执行代码}
实例
Test.java文件代码:
publicclassTest{publicstaticvoidmain(Stringargs[]){intx=30;if(x==10){System.out.print("ValueofXis10");}elseif(x==20){System.out.print("ValueofXis20");}elseif(x==30){System.out.print("ValueofXis30");}else{System.out.print("这是else语句");}}}
以上代码编译运行结果如下:
ValueofXis30
嵌套的if…else语句
使用嵌套的if…else语句是合法的。也就是说你可以在另一个if或者elseif语句中使用if或者elseif语句。
语法
嵌套的if…else语法格式如下:
if(布尔表达式1){////如果布尔表达式1的值为true执行代码if(布尔表达式2){////如果布尔表达式2的值为true执行代码}}
你可以像if语句一样嵌套elseif...else。
实例
Test.java文件代码:
publicclassTest{publicstaticvoidmain(Stringargs[]){intx=30;inty=10;if(x==30){if(y==10){System.out.print("X=30andY=10");}}}}
以上代码编译运行结果如下:
X=30andY=10
switch语句
switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法
switch语法格式如下:
switch(expression){casevalue://语句break;//可选casevalue://语句break;//可选//你可以有任意数量的case语句default://可选//语句}
switch语句有如下规则:
switch语句中的变量类型可以是:byte、short、int或者char。从JavaSE7开始,switch支持字符串类型了,同时case标签必须为字符串常量或字面量。
switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。
case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。
当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。
实例
Test.java文件代码:
publicclassTest{publicstaticvoidmain(Stringargs[]){//chargrade=args[0].charAt(0);chargrade='C';switch(grade){case'A':System.out.println("优秀");break;case'B':case'C':System.out.println("良好");break;case'D':System.out.println("及格");case'F':System.out.println("你需要再努力努力");break;default:System.out.println("未知等级");}System.out.println("你的等级是"+grade);}}
以上代码编译运行结果如下:
良好
你的等级是C
[Java的分支结构]相关文章:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。以下仅供参考!在GoF设计模式中,结构型模式有:1.适配器模式Adapter适配器...
Java语言的安全*较高,那么大家知道Java数据结构是怎样的呢?下面一起来看看!Java数据结构Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration)位*(BitSet)向量(...
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。本文特意为大家收集整理了Java常用数据结构及类,希望大家喜欢!一、Vector类Vector类似于一个数组,但与数组相比在使用上有以下两个优点。1、使用的时候...
篇一:Java数据结构和算法笔记Java数据结构和算法第0讲综述参考教材:Java数据结构和算法(第二版),[美]Robertlafore1.数据结构的特*数据结构数组有序数组栈队列链表二叉树红-黑树2-3-4树哈希表堆图优点比无序的数组查...
Java语言是一种适用于网络编程的语言,它的基本结构与C++极为相似,但却简单得多。下面小编给大家分享Java类库及其组织结构(JavaAPI),欢迎大家阅读!更多相关信息请关注相关栏目!Java官方为开发者提供了很多功能强大的类,这些类被...
格列佛游记续集作文10-25
一个无聊的暑假作文250字03-25
万花筒作文650字06-11
一朵玫瑰花的哲理故事01-06
父爱无言450字作文01-09
雾霾对人体的七大危害03-21
班主任撰写*行评语“三要”01-21
蒲公英作文推荐09-08
有关青春的美丽句子02-04
学校安全生产月的具体工作总结01-11
限塑令综合*学习活动试题及*推荐01-21
许老师您辛苦了五年级作文01-22
盒子里有蝴蝶儿童小故事01-03
学生病假请假条范文及写法01-21
五年级作文:难忘的六一儿童节01-27