流程控制day03

本文介绍了Java编程中的三种基本流程结构(顺序、分支和循环),以及如何使用if-else结构实现条件判断,同时展示了如何通过Scanner类从键盘获取不同类型的数据。实例涵盖了年龄判断、成绩奖励和整数排序等场景。
摘要由CSDN通过智能技术生成

1.三种基本流程结构:
  *顺序结构
  *分支结构
  *循环结构

(1)
/*
1.分支结构中的if-else结构
第一种:
if(条件表达式){

}

第二种:
if(条件表达式){
}else{
}

第三种:(n选1)
if(条件表达式1){
}else if(条件表达式2){
}
...
else{条件表达式n
}
*/

class IfTest{
    public static void main(String[] args){
    
    //举例1
    /*int heartBeats=79;
    if(heartBeats<60||heartBeats>100){
    System.out.println("需要做进一步检查");
    }
    System.out.println("检查结束");    
    }*/

    //举例二
   /*int age=23;
    if(age<18){
        System.out.println("你还可以去看动画片");
    }else{
        System.out.println("你可以看成人电影了");
    }*/

    //举例三:
    
    int age=23;
    if(age<0){
        System.out.println("您输入的数据非法");
    }else if(age<18){
        System.out.println("青少年时期");
    }else if(age<35){
        System.out.println("青壮年时期");
    }else if(age>60){
        System.out.println("中年时期");
    }else if(age<120){
        System.out.println("老年时期");
    }else{
        System.out.println("你是要成仙啊~");}
         }
}

/*
如何从键盘获取不同类型的变量:需要使用Scanner类

具体步骤:
1.导包 import java.util.Scanner;
2.Scanner的实例化  Scanner scan=new Scanner(System.in);
3.调用Scnner类的相关方法,(next()/nextXXX())来获取指定类型的变量
4.需要根据相应的方法,来输入指定类型的值,如果输入的数据类型与要求的数据类型不匹配时,
会报异常,导致程序终止
*/


import java.util.Scanner;
       class ScannerTest{
    public static void main(String[] args){
        Scanner scan=new Scanner(System.in);
        
        System.out.println("请输入你的姓名:");
        String name=scan.next();
        System.out.println(name);
        
        System.out.println("请输入你的芳龄:");
        int age=scan.nextInt();
        System.out.println(age);
        
        System.out.println("请输入你的体重:");
        double weight=scan.nextDouble();
        System.out.println(weight);

        System.out.println("你是否相中我了呢(true/false)");
        boolean isLove=scan.nextBoolean();
        System.out.println(isLove);

        //对于char型的获取,Scanner没有提供相关的方法,只能获取一个字符串

        System.out.println("请输入你的性别:(男/女)");
        String gender=scan.next();
        char genderChar=gender.charAt(0);
        System.out.println(genderChar);
    }
}


/*
1.else结构是可选的;
2.如果多个表达式之间是互斥的关系(没有交集的关系),哪个怕判断和执行语句在上面还是在下面,无所谓。
  如果多个表达式之间有交集的关系,需要根据实际情况,考虑哪个结构声明在上面

*/
/*岳小鹏参加Java考试,他和父亲岳不群达成承诺:
如果:
成绩为100分时,奖励一辆BMW;
成绩为(80,99]时,奖励一台iphone xs max;
当成绩为[60,80]时,奖励一个 iPad;
其它时,什么奖励也没有。
请从键盘输入岳小鹏的期末成绩,并加以判断*/
import java.util.Scanner;
class IfTest{
    public static void main(String[] args){
    Scanner scan=new Scanner(System.in);

    System.out.println("请输入岳小鹏的期末成绩:(0-100)");
    int score=scan.nextInt();

    if(score==100){
        System.out.println("奖励一辆BMW");
    }else if(score>80 && score<=99){
        System.out.println("奖励一台ipone xs max");
    }else if(score>60 && score<=80){
        System.out.println("奖励一个ipad");
    }else{
        System.out.println("什么奖励也没有");
    }
    }
}


/*编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
对它们进行排序(使用 if-else if-else),并且从小到大输出。
*/

/*说明:
      1.if-else结构是由嵌套的 */
import java.util.Scanner;
class IfTest{
    public static void main(String[] args){

    Scanner scan=new Scanner(System.in);

    System.out.println("请输入第一个整数");
    int num1=scan.nextInt();
    System.out.println("请输入第二个整数");
    int num2=scan.nextInt();
    System.out.println("请输入第三个整数");
    int num3=scan.nextInt();

    if(num1>num2){
        if(num3>=num1)
            System.out.println(num2+","+num1+","+num3); 
        else if(num3<=num2)
            System.out.println(num3+","+num2+","+num1);
        else
            System.out.println(num2+","+num3+","+num1);
    }else{
        if(num3>=num2)
            System.out.println(num1+","+num2+","+num3);
        else if(num3<=num1)
            System.out.println(num3+","+num1+","+num2);
        else
            System.out.println(num1+","+num3+","+num2);
    }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值