zoukankan      html  css  js  c++  java
  • 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轻松入门经典教程【完整版】

  • 相关阅读:
    关于智能本质的思考
    Effective C++ 条款39
    【视频教程】JEECG 入门视频教程大全+历史版本号代码下载
    HDU 4859(Bestcoder #1 1003)海岸线(网络流之最小割)
    最简单的基于FFMPEG的音频编码器(PCM编码为AAC)
    android经常使用的电话操作
    Vmware中为Mac Os安装vmtools
    win10.10 激活
    VM11安装Mac OS X 10.10
    win7系统升家庭版级为旗舰版的方法
  • 原文地址:https://www.cnblogs.com/cenliang/p/5626679.html
Copyright © 2011-2022 走看看