Java 的分支结构

发布时间:2022-07-19 23:01:24

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 的分支结构还看了:
  • Java的结构型模式

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。以下仅供参考!在GoF设计模式中,结构型模式有:1.适配器模式Adapter适配器...

  • Java 数据结构

    Java语言的安全*较高,那么大家知道Java数据结构是怎样的呢?下面一起来看看!Java数据结构Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration)位*(BitSet)向量(...

  • Java常用数据结构及类

    Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。本文特意为大家收集整理了Java常用数据结构及类,希望大家喜欢!一、Vector类Vector类似于一个数组,但与数组相比在使用上有以下两个优点。1、使用的时候...

  • Java数据结构和算法笔记

    篇一:Java数据结构和算法笔记Java数据结构和算法第0讲综述参考教材:Java数据结构和算法(第二版),[美]Robertlafore1.数据结构的特*数据结构数组有序数组栈队列链表二叉树红-黑树2-3-4树哈希表堆图优点比无序的数组查...

  • Java类库及其组织结构(Java API)

    Java语言是一种适用于网络编程的语言,它的基本结构与C++极为相似,但却简单得多。下面小编给大家分享Java类库及其组织结构(JavaAPI),欢迎大家阅读!更多相关信息请关注相关栏目!Java官方为开发者提供了很多功能强大的类,这些类被...