JavaSE 基础 第15节 流程控制之选择结构

2016-06-29

1 if语句
if(条件){
//语句块1
}else{
//语句块2
}
条件:可以是boolean类型的值,也可以是boolean类型的变量,
也可以是返回值为boolean类型的表达式。

嵌套if语句
if(条件1){
//语句块1
if(条件2){
//语句块2
}else{
//语句块3
}
}

if(条件1){
//语句块1
}

package com.java1995;
/**
 * if语句
 * @author Administrator
 *
 */
public class Test {
    
    public static boolean returntrue(){
        return true;
    }
    
    public static boolean returnfalse(){
        return false;
    }
    
    public static void main (String[] args){
        
        //int a =0;
        //int b =0;
        //boolean flag = a<b;
        
        if(returntrue()){
            System.out.println("a<b");
        }
        else{
            System.out.println("a>=b");
        }
    }

}

package com.java1995;
/**
 * 嵌套if语句
 * @author Administrator
 *
 */
public class Test2 {
    
    public static void main(String[] args) {
        int result=65;
        String evaluate=null;
        if(result<0||result>100){
            evaluate="成绩不合法,应该在0-100之间";
        }else if(result<60){
            evaluate="不及格!加油吧骚年!";
        }else if(result>60&&result<75){
            evaluate="成绩及格,仍需努力!";
        }else{
            evaluate="你就是传说中的学霸!";
        }
        
        System.out.println("你的成绩是"+result+",评价: "+evaluate);
    }

}

2 switch语句
switch(表达式){
case value1://程序语句
break;
case value2://程序语句
break;
case vaule3://程序语句
break;
case value4://程序语句
break;
default://程序语句
}
表达式类型:byte short int char String(Java7之后才出现)
Value值必须和表达式类型一致,或者兼容,不能出现重复的Vaule值

重点要理解有break和没有break的区别。

package com.java1995;
/**
 * switch语句
 * @author Administrator
 *
 */
public class TestSwitch {
    
    public static void main(String[] args){
        
        int week =8;
        String str = "输入的week是:" + week+"所对应的是";
        
        switch(week){
        case 1:
            str+="星期一";
            break;
        case 2:
            str+="星期二";
            break;
        case 3:
            str+="星期三";
            break;
        case 4:
            str+="星期四";
            break;
        case 5:
            str+="星期五";
            break;
        case 6:
            str+="星期六";
            break;
        case 7:
            str+="星期日";
            break;
            default:
                str="数字超出了7";
        }
        
        System.out.println(str);
    }

}

package com.java1995;
/**
 * 没有break的switch语句
 * @author Administrator
 *
 */
public class TestNoBreak {
    
    public static void main(String[] args){
        int i=2;
        switch(i){
        
//没有break语句的switch语句
                case 1:System.out.println("执行第1个");//注意,后面没有break;
                case 2:System.out.println("执行第2个");//注意,后面没有break;
                case 3:System.out.println("执行第3个");break;
                case 4:System.out.println("执行第4个");//注意,后面没有break;
                case 5:System.out.println("执行第5个");//注意,后面没有break;
                case 6:System.out.println("执行第6个");//注意,后面没有break;
                default:System.out.println("default语句");
        }
    }

}

【参考资料】

[1] Java轻松入门经典教程【完整版】

原文地址:https://www.cnblogs.com/cenliang/p/5626679.html