热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【java教程】Java分支结构–if…else/switch

Java分支结构-ifelseswitch顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。Java有两种分支结构:if语句switch语句if语句一个if语句包含

Java分支结构 – if…else/switch

顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。

Java有两种分支结构:

if语句

switch语句

if语句

一个if语句包含一个布尔表达式和一条或多条语句。

语法

If语句的用语法如下:

if(布尔表达式){   //如果布尔表达式为true将执行的语句}

如果布尔表达式的值为true,则执行if语句中的代码块。否则执行If语句块后面的代码。

public class Test {   public static void main(String args[]){      int x = 10;      if( x &本文来源gao@.dai.ma.com搞@^&[email protected])网9lt; 20 ){         System.out.print("这是 if 语句");      }   }}

以上代码编译运行结果如下:

这是 if 语句

if…else语句

if语句后面可以跟else语句,当if语句的布尔表达式值为false时,else语句块会被执行。

语法

if…else的用法如下:

if(布尔表达式){   //如果布尔表达式的值为true}else{   //如果布尔表达式的值为false}

实例

public class Test {   public static void main(String args[]){      int x = 30;      if( x <20 ){         System.out.print("这是 if 语句");      }else{         System.out.print("这是 else 语句");      }   }}

以上代码编译运行结果如下:

这是 else 语句

if…else if…else语句

if语句后面可以跟elseif…else语句,这种语句可以检测到多种可能的情况。

使用if,else if,else语句的时候,需要注意下面几点:

if语句至多有1个else语句,else语句在所有的elseif语句之后。

If语句可以有若干个elseif语句,它们必须在else语句之前。

一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行。

语法

if…else语法格式如下:

if(布尔表达式 1){   //如果布尔表达式 1的值为true执行代码}else if(布尔表达式 2){   //如果布尔表达式 2的值为true执行代码}else if(布尔表达式 3){   //如果布尔表达式 3的值为true执行代码}else {   //如果以上布尔表达式都不为true执行代码}

实例

public class Test {   public static void main(String args[]){      int x = 30;      if( x == 10 ){         System.out.print("Value of X is 10");      }else if( x == 20 ){         System.out.print("Value of X is 20");      }else if( x == 30 ){         System.out.print("Value of X is 30");      }else{         System.out.print("This is else statement");      }   }}

以上代码编译运行结果如下:

Value of X is 30

嵌套的if…else语句

使用嵌套的if-else语句是合法的。也就是说你可以在另一个if或者elseif语句中使用if或者elseif语句。

语法

嵌套的if…else语法格式如下:

if(布尔表达式 1){   ////如果布尔表达式 1的值为true执行代码   if(布尔表达式 2){      ////如果布尔表达式 2的值为true执行代码   }}

你可以像 if 语句一样嵌套 else if…else。

实例

public class Test {   public static void main(String args[]){      int x = 30;      int y = 10;      if( x == 30 ){         if( y == 10 ){             System.out.print("X = 30 and Y = 10");          }       }    }}

以上代码编译运行结果如下:

X = 30 and Y = 10

switch语句

switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法

switch语法格式如下:

switch(expression){    case value :       //语句       break; //可选    case value :       //语句       break; //可选    //你可以有任意数量的case语句    default : //可选       //语句}

switch语句有如下规则:

switch语句中的变量类型只能为byte、short、int或者char。

switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。

case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch语句。3

当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。

switch语句可以包含一个default分支,该分支必须是switch语句的最后一个分支。default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。

实例

public class Test {   public static void main(String args[]){      //char grade = args[0].charAt(0);      char grade = &#039;C&#039;;      switch(grade)      {         case &#039;A&#039; :            System.out.println("Excellent!");             break;         case &#039;B&#039; :         case &#039;C&#039; :            System.out.println("Well done");            break;         case &#039;D&#039; :            System.out.println("You passed");         case &#039;F&#039; :            System.out.println("Better try again");            break;         default :            System.out.println("Invalid grade");      }      System.out.println("Your grade is " + grade);   }}

以上代码编译运行结果如下:

$ java TestWell doneYour grade is a C$

以上就是【java教程】Java分支结构 – if…else/switch的内容,更多相关内容请关注(www.gaodaima.com)!



推荐阅读
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • JAVA流程控制结构在java中有三种流程控制结构:顺序结构,选择结构,循环结构顺序结构:顺序结构,是指程序从 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • ***byte(字节)根据长度转成kb(千字节)和mb(兆字节)**parambytes*return*publicstaticStringbytes2kb(longbytes){ ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • oracle11.2.0.4的rac集群,其中一个节点出现故障,集群无法启动,使用crsctlcheckcrs查看集群状况如下:[grid@db2client]$crsctlche ... [详细]
  • 那你就是学的c语言,跟我学c语言
    本文目录一览:1、如何学习C语言?2、新手如何 ... [详细]
  • day04_流程控制
    流程控制在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • python oj刷题网站_中小学计算机竞赛去哪里刷题?橙旭园OJ系统上线啦!
    原标题:中小学计算机竞赛去哪里刷题?橙旭园OJ系统上线啦!相信许多人在学习完编程之后都会茫然,感觉自己无所不能࿰ ... [详细]
  • 表单代码 ... [详细]
author-avatar
峰吹云飞_974
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有