• 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轻松入门经典教程【完整版】

  • 相关阅读:
    POJ 3660 Cow Contest
    HDOJ 2093 sscanf的使用,字符串对齐,快排
    HDOJ 2091 空格的特殊输入输出格式
    COJ 1081: 集训队分组
    HDOJ 2948 错排公式
    POJ 1936 All in All
    POJ 1035 Spell checker
    HDOJ 2094 set和map的使用
    HDOJ 2036 多边形的面积
    HDOJ 1166 敌兵布阵
  • 原文地址:https://www.cnblogs.com/cenliang/p/5626679.html
Copyright © 2020-2023  润新知