java流程控制——【if else 】【题:定义变量保存一个数,判断是否能被3整除或能被7整除 / 参加运动会根据时间和性别做出筛选 / 根据淡季旺季得出票价】

if:无论是否满足条件都会向下执行,直到程序结束

else if 满足一个条件就会停止执行.

		
 * if else语句格式:
 * 		if else(关系表达式1) {
 * 			语句体1;
 * 		}else if(关系表达式2) {
 * 			语句体2;
 * 		}else if(关系表达式3) {
 * 			语句体3;
 * 		}
 * 		...
 * 		else {
 * 			语句体;
 * 		}

********************以下是if else的demo************************

public class IfDemo1{  
    public static void main(String[] args){  
            int a = 1;  
            if(a == 1){  
                System.out.println("你好");  
            }else{  
                System.out.println("很高兴认识你");  
            }  
    }  

class IfDemo2{
    /*
        一、定义变量保存一个数,判断是否能被3整除或能被7整除,
        如果是,则提示:能,否则提示:不能
     */
    public static void main(String[] args) {
        int num1 = 5;
        if (num1 / 3 ==0 && num1 /7 ==0) {
            System.out.println("能");
        } else {
            System.out.println("不能");
        }
    }
}
class IfDemo03 {
    public static void main(String[] args) {
        /*参加百米运动会,如果用时8秒以内进入决赛,否则提示淘汰。
        并且根据性别提示进入男子组或女子组。【嵌套 if else 】
         输入成绩和性别,进行判断。1分钟思考思路
            double second; char gender;

        分析:
        1、变量:double second; char gender;
        2、嵌套
        3、再写复杂代码时,一对一对写
         */

        Scanner s = new Scanner(System.in);
        System.out.println("成绩");
        double score = s.nextDouble();
        char gender = '男';
        
        if(score <= 8){//进入决赛
            System.out.println("性别");
            gender = s.next().charAt(0);//得到字符
            if (gender == '男') {
                System.out.println("进入男子组");
            } else if (gender == '女') {
                System.out.println("进入女子组");
            }
        }else {
            System.out.println("很遗憾,被淘汰");
        }
    }
}
class IfDemo04 {
    public static void main(String[] args) {

        /*
        出票系统:根据淡旺季的月份和年龄,打印票价 [考虑学生先做]
           4_10 旺季:
                成人(18-60):60
                儿童(<18):半价
                老人(>60):1/3
            淡季:
                成人:40
                其他:20
         */
        Scanner s = new Scanner(System.in);
        int mouth = s.nextInt();
        System.out.println("请输入月份"+mouth);

        int age = s.nextInt();
        System.out.println("请输入年龄"+age);

        if(4 <= mouth && mouth <= 10){
            if(18 <= age && age <=60){
                if(age <18){
                    if(age >60){
                        System.out.println("老年人价位"+(60/3));
                    }
                    System.out.println("儿童半价");
                }
                System.out.println("成人价位60元");}
                System.out.println("是旺季");
            }
        else if(1 <= mouth && mouth <=3 && mouth<=12){

            if(18 <= age && age <=60){
                System.out.println("成人价位40");
            }else {
                System.out.println("价位20");
            }

            System.out.println("是淡季");

        }

    }
}

注意事项:

1)else if(条件): 条件的约束,和我们前面说的if(条件),俩者是等价的.
2)else if 可以有多个
3)else 可以省略掉的, 但是即使没有匹配所有条件,我们依然建议必须有else,来保证语句的完整和可读性.
4)如果满足条件只需要执行一行代码,{}也是可以省略的,但是不建议这么做.
5)对于 if…else if…else 语句,我们仅会执行第一个匹配到的条件

发布了50 篇原创文章 · 获赞 13 · 访问量 2473

猜你喜欢

转载自blog.csdn.net/endless_Y/article/details/104398240