博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java的条件判断
阅读量:5843 次
发布时间:2019-06-18

本文共 3765 字,大约阅读时间需要 12 分钟。

以下内容引用自:

在 Java中有两种类型的条件判断语句,它们分别是:

  • if语句
  • switch语句

一、if 语句:

if语句由一个布尔表达式后跟一个或多个语句组成。

语法:

if语句的语法是:

if(Boolean_expression){   //Statements will execute if the Boolean expression is true}

如果布尔表达式的值为true,那么代码里面的块if语句将被执行。如果不是true,在if语句(大括号后)结束后的第一套代码将被执行。

示例:

public class Test {   public static void main(String args[]){      int x = 10;      if( x < 20 ){         System.out.print("This is if statement");      }   }}//这将产生以下结果:This is if statement

二、if...else语句

任何if语句后面可以跟一个可选的else语句,当布尔表达式为false,语句被执行。

语法:

if...else的语法是:

if(Boolean_expression){   //Executes when the Boolean expression is true}else{   //Executes when the Boolean expression is false}

示例:

public class Test {   public static void main(String args[]){      int x = 30;      if( x < 20 ){         System.out.print("This is if statement");      }else{         System.out.print("This is else statement");      }   }}//这将产生以下结果:This is else statement

三、if...else if...else语句

if后面可以跟一个可选的else if...else语句,在测试不同条件下单一的if语句和else if语句是非常有用的。

当使用if,else if,else语句时有几点要牢记。

  • 一个if语句可以有0个或一个else语句 且它必须在else if语句的之后。
  • 一个if语句可以有0个或多个else if语句且它们必须在else语句之前。
  • 一旦else if语句成功, 余下else if语句或else语句都不会被测试执行。

语法:

if...else的语法是:

if(Boolean_expression 1){   //Executes when the Boolean expression 1 is true}else if(Boolean_expression 2){   //Executes when the Boolean expression 2 is true}else if(Boolean_expression 3){   //Executes when the Boolean expression 3 is true}else {   //Executes when the none of the above condition is 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或else if语句中使用一个if或else if语句。

语法:

嵌套if...else的语法如下:

if(Boolean_expression 1){   //Executes when the Boolean expression 1 is true   if(Boolean_expression 2){      //Executes when the Boolean expression 2 is true   }}

示例:

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语句允许一个变量来对一系列值得相等性进行测试。每个值被称为case,并且被启动的变量会为每一个case检查。

语法:

增强的for循环的语法是:

switch(expression){    case value :       //Statements       break; //optional    case value :       //Statements       break; //optional    //You can have any number of case statements.    default : //Optional       //Statements}

以下规则适用于switch语句:

  • 在switch语句中使用的变量只能是一个byte,short,int或char。
  • 在一个switch语句中可以有任何数量的case语句。每个case后跟着即将被比较的值和一个冒号。
  • 对于case的值必须是相同的数据类型作为开关变量,它必须是一个常量或文字。
  • 当被启动了的变量与case是相等的,那case后的语句将执行,一直到break为止。
  • 当达到一个break语句,switch终止,并且控制流跳转到跟着switch语句的下一行。
  • 不是每一个case需要包含一个break。如果没有出现break,控制流将贯穿到后面的case直到break为止。
  • switch语句可以有一个可选默认case,它必须出现在switch的结束处。在执行一项任务时没有任何case是真,那默认case可被使用。在默认case中不需要break。

示例:

public class Test {   public static void main(String args[]){      //char grade = args[0].charAt(0);      char grade = 'C';      switch(grade)      {         case 'A' :            System.out.println("Excellent!");             break;         case 'B' :         case 'C' :            System.out.println("Well done");            break;         case 'D' :            System.out.println("You passed");         case 'F' :            System.out.println("Better try again");            break;         default :            System.out.println("Invalid grade");      }      System.out.println("Your grade is " + grade);   }}//编译并运行上面使用各种命令行参数的程序。这将产生以下结果:Well doneYour grade is a C

 

测试工程:

转载地址:http://rzqcx.baihongyu.com/

你可能感兴趣的文章
h5做的时钟
查看>>
Oracle SQL: TO_CHAR and TO_NUMBER 笔记
查看>>
axios 中断请求
查看>>
Spring的注解配置与XML配置之间的比较
查看>>
2014手机分析图
查看>>
Linux PID 1 和 Systemd
查看>>
一元多项式相加
查看>>
commandLink/commandButton/ajax backing bean action/listener method not invoked (转)
查看>>
js计算时间差,包括计算,天,时,分,秒
查看>>
使用rsync在windows(服务端)与linux(客户端)之间同步
查看>>
软件工作的大环境
查看>>
vs2013中,自定义mvc 添加视图脚手架
查看>>
移动端Web开发调试之Chrome远程调试(Remote Debugging)
查看>>
Eclipse插件开发中的选择监听机制(Selection Provider-Listener)
查看>>
Java类加载过程及static详解
查看>>
background-color和background-image相关细节
查看>>
如何学好C#
查看>>
梅沙教育APP简单分析-版本:iOS v1.2.21-Nathaneko-佳钦
查看>>
Word中如何设置图片与段落的间距为半行
查看>>
Firefox about
查看>>