您所在的位置:主页 > Java培训 >

Java条件选择语句

时间:2014-04-17 09:50来源:未知 作者:疯狂java 点击:

  分支语句也被称做条件选择语句,它提供了一种控制机制,使得程序可以根据相应的条件去执行对应的语句。

  java中的分支语句有两种:一种是实现两路分支选择的if...else语句,另一种是实现多路分支的switch语句,其中if...else语句根据其应用的复杂程度又可以简单if语句和嵌套if语句。

  1、简单if语句

  简单if条件语句是在满足判断条件后执行相关定义的代码,不满足则不执行任何代码,其语法格式如下:

  if(判断条件)

  {

  代码块;

  }

  其中,判断条件为关系或者逻辑运算表达式,其结果必须是布尔类型。代码块是当判断条件的结果为true是要执行的代码,可以是一行,也可以是多行,代码块使用“{}”将执行体代码包含起来,如果执行代码仅是一行,则“{}”可以省略。

  2.if...else语句

  if...else条件语句是在满足判断条件是执行相关定义的代码,而不满足条件则执行另外的定义的代码,其语法格式如下:

  if(判断条件){

  代码块1

  }

  else{

  代码块2

  }

  其与简单if语句的不同之处在于,使用else关键字来执行判断条件结果为false是代码块2中的代码,这些代码可以是一行,也可以是多行代码。

  3.switch多分支语句

  在if语句中,判断语句的结果只能有两种:true或false。若情况更多是,就需要使用多层嵌套语句,这样书写起来比较麻烦,使得程序的可读性差,并且容易产生错误。这种情况下,使用另一种可提供更多选择的switch多分支语句实现起来就比较方便。switch语句的语法格式如下:

  switch(判断表达式){

  case value1:语句块1;

  break;

  case value2:语句块2;

  break;

  ...

  case valueN:语句块N;

  break;

  default:语句块N+1;

  }

  使用switch语句必须注意如下问题。

  switch表达式的返回值类型必须为byte、short、int、long、char类型。

  case后的值value必须是与switch表达式类型兼容的特定的一个常值(它必须为一个常值,而不是变量),每个值必须不同,重复的case值是不允许的。

  switch表达式的值按照顺序与每个case语句中的常量比较,如果有一个常量value i与表达式的值相等,则执行该case语句后的语句块i。如果没有一个常量与表达式相同,则执行default语句,default语句是可选的,如果没有default语句,则程序不作任何操作,直接跳出switch语句。

  break语句用来在执行一个case分支后,使程序跳出switch语句,即终止switch语句的执行。