Java 杂谈

## Java条件语句

2019-01-01  本文已影响4人  TryEnough

原文链接


Java条件语句

你将学习到:
1. if...else条件语句
2. switch 条件语句
3. 条件运算符
4. 三目运算符


if...else 语法

if 语句:

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

if...else语句:

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

if...else if...else 语句:

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

嵌套的 if…else 语句:

if(布尔表达式 1){
   ////如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      ////如果布尔表达式 2的值为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("这是 else 语句");
      }
   }
}

运行结果是:Value of X is 30
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...case语法

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

语法糖

switch...case例子

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 done
Your grade is a C

条件运算符

运算符 用法例子 返回 true 的条件……
> a > b a 大于 b
>= a >= b a 大于或等于 b
< a < b a 小于 b
<= a <= b a 小于或等于 b
== a == b a 等于 b
!= a != b a 不等于 b
&& a && b 如果 a 和 b 均为 true,则有条件地计算 b(如果 a 为 false,则不计算 b)
a || b a 或 b 为 true,则有条件地计算 b(如果 a 为 true,则不计算 b)
! !a a 为 false
& a & b a 和 b 均为 true,则始终计算 b
| a | b 如果 a 或 b 为 true,则始终计算 b
^ a ^ b a 和 b 不同

三目运算符

语法:
(条件) ? 结果一 : 结果二;
当条件成立,执行结果一,否则执行结果二。
如:

if(a<b)
    min=a;
else
    min=b;

可以用下面的三目运算符来处理
min = a<b ? a : b;
上一篇下一篇

猜你喜欢

热点阅读