选择结构(if、if else、扩展if else)

/*
                                                顺序结构
                                                
*/
public class fx{
    public static void main(String[] args){
        System.out.println("今天天气不错");
        System.out.println("拿了十块钱");
        System.out.println("去网吧打撸啊撸");
    }
}

/*
                                                单if语句
if(关系表达式){  //发现if语句就判断()里面的条件是否成立,
                 //true就成立执行语句体,false就绕过了语句体,直接输出结束。
    语句体;
}

                                                
*/


public class fx{
    public static void main(String[] args){
        System.out.println("今天出去,发现一个快乐的地方.....网吧");
        int age=16;
        if(age>=18){
            System.out.println("进去网吧撸啊撸");
            System.out.println("遇到了一群猪队友");
            System.out.println("我一神带四坑");
        }
        System.out.println("未成年老板不让进");
    }
}
 

public class fx{
    public static void main(String[] args){
        System.out.println("今天出去,发现一个快乐的地方.....网吧");
        int age=20    ;
        if(age>=18){
            System.out.println("进去网吧撸啊撸");
            System.out.println("遇到了一群猪队友");
            System.out.println("我一神带四坑");
        }
        System.out.println("玩的很爽");
    }
}

 /*
                                                标准的if...else语句
if(关系表达式){
    语句体1;
}else{
    语句体2;
}
判断()里面的条件表达式是否成立,
(1)如果为true则执行语句体1,else后面将不在执行
(2)如果为false则语句体1将不在执行,转而执行else当中的语句体2.

注意事项:不可能两个都同时执行,也不可能两个都不执行,必须二选一来执行。
*/

public class fx{
    public static void main(String[] args){
        int num=23;
        if(num%2==0){//如果除以2余数为0,则为偶数
        System.out.println("偶数");
        }else{
            System.out.println("奇数");
        }
    }
}

public class fx{
    public static void main(String[] args){
        int num=22;
        if(num%2==0){//如果除以2余数为0,则为偶数
        System.out.println("偶数");
        }else{
            System.out.println("奇数");
        }
    }
}
 /*
                                                扩展的if...else语句
if(判断条件1){
    执行语句1;
}else if(判断条件2){
    执行语句2;
}
.......
}else if(判断条件n){
    执行语句n;
}
else{
    执行语句n+1;
}

判断第一个()里面的条件是否成立,
(1)如果为true则执行语句1,并且剩下的将不在执行。
(2)如果为false就不在执行语句1,则继续判断第二个()里面的条件,如果第二个()里面的条件满足则执行语句2,剩下的不再执行。
(3)以此类推

注意事项:如果都不满足,则无条件的执行else里面的语句n+1。
*/

 

/*
a和b的关系满足如下条件:
(1)a>=6,则b=2a+1;
(2)0<a<6,则b=3a;
(3)a<=0,则b=2a-2;

*/
public class fx{
    public static void main(String[] args){
        int a=7;
        int b;
        if(a>=6){
            b=2*a+1;
        }else if(0<a&&a<6){
            b=3*a;
        }else{
            b=2*a-2;
        }
        System.out.println("得到的结果为:"+b);
    }
}
 

(此处每个条件的结果不在逐一验证)

/*
                                               
附带小练习
指定考试成绩,判断考试的等级
1.90-100 优秀
2.80-89  良
3.70-79  中
4.60-69  合格
5.0-59   差

*/
public class fx{
    public static void main(String[] args){
        int score=95;
        if(score>=90&&score<=100){
            System.out.println("你的成绩为优秀");
        }else if(score>=80&&score<90){
            System.out.println("你的成绩为良");
        }else if(score>=70&&score<80){
            System.out.println("你的成绩为中");
        }else if(score>=60&&score<70){
            System.out.println("你的成绩为合格");
        }else if(score>0&&score<60){
            System.out.println("你的成绩为差");//如果这里换成else,那么输入120也会出现不合格,因此我们要完善程序
        }else{
            System.out.println("您的输入有误!");//这里用else来单独处理边界之外的不合理的情况,这样整个程序就达到了趋于完善的状态了
        }
    }
}

public class fx{
    public static void main(String[] args){
        int score=109;
        if(score>=90&&score<=100){
            System.out.println("你的成绩为优秀");
        }else if(score>=80&&score<90){
            System.out.println("你的成绩为良");
        }else if(score>=70&&score<80){
            System.out.println("你的成绩为中");
        }else if(score>=60&&score<70){
            System.out.println("你的成绩为合格");
        }else if(score>0&&score<60){
            System.out.println("你的成绩为差");//如果这里换成else,那么输入120也会出现不合格,因此我们要完善程序
        }else{
            System.out.println("您的输入有误!");//这里用else来单独处理边界之外的不合理的情况,这样整个程序就达到了趋于完善的状态了
        }
    }
}

(此处每个条件的结果不在逐一验证)

 

 

猜你喜欢

转载自blog.csdn.net/weixin_45650003/article/details/119164968
今日推荐