你的位置:首页 > Java教程

[Java教程]JavaSE复习日记 : 条件判断语句


/*               条件控制语句:if(){}else{}    语法:       第一种结构:有不执行的情况        if(boolean表达式){ //第一位真,就执行里面的语句,为假就不执行          java语句;        }              第二种结构:        if(boolean表达式){          java语句;        }else{          java语句;        }            第三种结构:多个条件判别式,有不执行情况        if(boolean表达式){          java语句;        }else if(boolean表达式){          java语句;        }else if(boolean表达式){          java语句;        }else if(boolean表达式){          java语句;        }            第四种结构:覆盖所有情况        if(boolean表达式){          java语句;        }else if(boolean表达式){          java语句;        }else if(boolean表达式){          java语句;        }else if(boolean表达式){          java语句;        }else{          java语句;        }      注意:在if语句中只要有一个分支执行,则整个if语句结束。      上面的结构2,4,可以保证一定会有一个分支语句执行,因为他们都有else语句.       下面例子: *//* public class JavaSE{   public static void main(String[] args){     boolean a = true;     if (a) {//如果a为true,就输出下面语句;       System.out.println( "登录成功" );     }else{//如果a为false,就输出下面语句;       System.out.println( "登录失败" );     }   } } *///还有一个稍微复杂点的案例://   规定一个年龄(1~100岁)的划分,划分如下://   [1-5] 幼儿//   [6-18] 少年//   [19-35] 青年//   [36-55] 中年//   [56-100] 老年////   现一个54岁的人,要求写一个代码判断这个人是哪个年龄段,并将结果输出出来;/*public class JavaSE{  public static void main(String[] args){    int age = 54;//声明变量,有一个人的年龄是54岁    if (age>=1 && age<=5) {      System.out.println( "这个人是幼儿" );    }else if(age<=18){      System.out.println( "这个人是少年" );    }else if (age<=35) {      System.out.println( "这个人是青年" );    }else if (age<=55) {      System.out.println( "这个人是中年" );    }else if (age<=100) {      System.out.println( "这个人是老年" );    }      }}*//* *               条件控制语句 while * * *    switch (int类型){      //里面只可以是int/byte/short/char类型,因为可以自动转换;不可以是长整型,double型,布尔型等 *    //javaSE7以后,可以是字符串类型 *   case int类型: *       执行语句; *       执行语句; *       break; *   case int类型: *       执行语句; *       执行语句; *       break; *    case int类型: *       执行语句; *       执行语句; *       break; *    case int类型: *       执行语句; *       执行语句; *       break;   //可以没有 *   default: *       执行语句; //可以没有 * } * break语句如果没有会发生case语句穿透现象 * */public class JavaSE{  public static void main (String [] args){    int i = (int)'中';//强制类型转换    System.out.println(i);    char c_0 = (char)97;    System.out.println(c_0);    //字符型    char c = 'B';    //char c = 'F';    switch(c){      case 'A':        System.out.println("优秀");        break;      case 'B':        System.out.println("优良");        break;      case 'C':        System.out.println("一般");        break;      default:        System.out.println("差");    }    //case合并:    char c_02 = 'D';    switch(c_02){      case 'A': case 'B': case'C'://合并,如果是ABC都有输出下面的'优',则到这里终止(break嘛),否则就就绪往下运行;        System.out.println("优");        break;      case 'D':        System.out.println("一般");        break;      default:        System.out.println("一般");    }  }}