当前位置: 代码迷 >> Java相关 >> JavaSE温习日记 : 条件判断语句
  详细解决方案

JavaSE温习日记 : 条件判断语句

热度:95   发布时间:2016-04-22 19:50:11.0
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("一般");        }    }}