选择结构:if

if语句:属于选择结构,又称为分支语句/条件控制语句
四种语法格式
(1)if

if(条件表达式){
	java语句;
}

(2)if else

if(条件表达式){
}else{
}

(3)if elif

if(布尔/条件表达式){
	

}else if{
}else if{
}
...

(4)if-else if-else

if(条件表达式){
}else if{
}else{
}

注意:

  • 只要有一个分支执行,if语句全部结束。
  • 所有控制语句可以嵌套执行(禁止套娃)
  • 保证代码格式完美
  • if语句的分支只有一条Java语句的话,{}可以不写

if(true/false){
	java语句;
}

if(true/false) 一条java语句//不推荐



实战:输出成绩的等级

public class IfTest01 {
    public static void main(String[] args){
        //需求:所在位置的五公里范围内,去KFC吃饭
        //公里数
        double dist = 3.0; //单位km
        //控制语句
        if(dist < 5.0){
            System.out.println("去KFC吃饭!");

        /*
        需求:系统给的那个考生成绩,成绩为浮点型
        成绩等级评定满足:
            [90, 100] A
            [80, 90)  B
            [70, 80)  C
            [60, 70)  D
            [0, 60)   E
        超过此范围输出“成绩输入错误!”
        */

        /*
        double grade = 0;
        if( grade<0 || grade>100 ){
            System.out.println("成绩输入错误!");           
        }else if( grade >= 90 ){
            System.out.println("A");
        }else if( grade >= 80 ){
            System.out.println("B");
        }else if( grade >= 70 ){
            System.out.println("C");
        }else if( grade >= 60 ){
            System.out.println("D");
        }else{
            System.out.println("E");
        }
        */

        //减少冗余
        double grade = 101.0;
        String rank = "E";
        if( grade<0 || grade>100 ){
            rank = "输入成绩不合法,请重新输入";         
        }else if( grade >= 90 ){
            rank = "A";
        }else if( grade >= 80 ){
            rank = "B";
        }else if( grade >= 70 ){
            rank = "C";
        }else if( grade >= 60 ){
            rank = "D";
        }else{
            rank = "E";
        }
        System.out.println(rank);        
        }
    }    
}
上一篇:连接查询详解


下一篇:mysql分组排序