学习java的第四天,顺序结构、选择结构等练习

一、顺序结构

  • 顺序结构也就是最简单的结构,这里用一句话概括,就是所有的执行程序都是由上往下执行的,包括框与框之间。
  • 顺序结构是任何一个算法都离不开的基本结构。

二、选择结构

1、if单选择结构

语句结构主要使用的是if进行判断,直接看代码,配合详解

 public static void main(String[] args) {
        //创建扫描器
        Scanner scanner = new Scanner(System.in);
        //提示用户输入信息
        System.out.println("请输入密码文字进行解锁:");
        String i = scanner.nextLine(); // 获取用户输入的信息并且赋值给i
        // equals : 判断字符串是否相等!!
        if (i.equals("好好学习")){
            //如果相同,输出客户输入的内容
            System.out.println(i);
        }
        System.out.println("and"); 
        scanner.close(); // 结束运行
    }

2、if双选择结构

双选择结构跟单选择结构所差不多,无非就是在if语句后面多加了一个返回语句,举个例子:你要出门去买西瓜,如果下雨了,你就撑伞,如果不下雨,你就不撑伞,直接看例子。

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入今天是否下雨(是/否):");
        String i = scanner.nextLine();
        if (i.equals("否")){
            System.out.println("今天不会下雨,不带伞!" );
        }else{  // 如果不输入否,其他都将输出会下雨!
            System.out.println("今天会下雨,一定要带伞!");
        }
        scanner.close();
    }


3、if多选择结构

if多选择结构也差不多,也就是在双选择结构上面,再多N个选择条件跟输出语句,可以以成绩来进行判断,看代码解释:

    // 获取客户输入的内容,输出学生的成绩是什么等级
    public static void main(String[] args) {  // 创建一个main方法
        Scanner scanner = new Scanner(System.in);  //创建一个扫描器
        System.out.println("请输入您的成绩:");
        double score = scanner.nextDouble(); //用来存储用户输入的信息,需要double类型
        if (score == 100){     //如果用后输入100,则是满分!
            System.out.println("恭喜您!满分!");
        }else if (score<100 && score>=90){  //如果用户输入的成绩小于100分并且大于等于90分,输出优秀!
            System.out.println("您的等级是A级(优秀)!");
        }else if (score<90 && score>=80){  //如果用户输入的成绩小于90分并且大于等于80分,输出良好!
            System.out.println("您的等级是B级(良好)!");
        }else if (score<80 && score>=70){ //如果用户输入的成绩小于80分并且大于等于70分,输出中等!
            System.out.println("您的等级是C级(中等)!");
        }else if (score<70 && score>=60){ //如果用户输入的成绩小于70分并且大于等于60分,输出合格!
            System.out.println("您的等级是D级(及格)!");
        }else if (score<60){//如果用户输入的成绩小于60分,输出不合格!
            System.out.println("您的成绩不合格!");
        }else { // 输入其他字符或者数字,提示不规范
            System.out.println("您的输入不规范,内容应该是0~100之间的数值,请重新输入!");
        }
        scanner.close();  // 停止运行
    }


4、if嵌套选择结构

if嵌套语句,相对来说是比较难上手的,但是只有理解了前面的三个语句,也就不难了,只是在内在中多了一层嵌套而已,实际并不难,看代码,需要一层一层进行解析:

public class IfDome04 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in); //创建扫描器,用来获取用户输入的数据
        System.out.println("今天是星期几呢?请在键盘输入星期几:");
        String u1 = s.nextLine();  // 接收用户键盘上输入的数据,并且回传给u1值
        if (u1.equals("星期天")) {  //如果用户输入星期天则输出以下
            System.out.println("太棒了,我们去玩吧!");
            System.out.println("请输入去哪里玩(海边,电玩城):");
            String w1 = s.nextLine(); // 定义变量w1,用于接收用户输入的值并传给w1
            if (w1.equals("海边")) { //嵌套循环,用户如果输入海边,则执行以下
                System.out.println("那我们就去海边玩吧,记得带伞哦,小心下雨!");
            } else if (w1.equals("电玩城")) { // 嵌套循环
                System.out.println("好呀!电玩城很好玩!");
            } else {
                System.out.println("我不太想去耶!我们在家里叭!");
            }
        } else if (u1.equals("星期六")) { 
            System.out.println("太好啦,我们去吃好吃的叭!");
            System.out.println("请输入去吃什么(烧烤,烤肉):");
            String c1 = s.nextLine();
            if (c1.equals("烤肉")) {
                System.out.println("这个好呀!烤肉好吃!我要先化妆去啦!");
            } else if (c1.equals("烧烤")) {
                System.out.println("烧烤不错呢,那我们今天就去吃烧烤叭!");
            } else {
                System.out.println("今天我只想吃这两个!哼唧~ ");
            }
            // equals 用来判定输入的字符串是否等于这个数
        } else if (u1.equals( "星期一")|| u1.equals( "星期二")||u1.equals( "星期三")||
                u1.equals( "星期四")||u1.equals( "星期五")){
            System.out.println("诶,今天要上班,哪儿也去不了!");
        } else {
            System.out.println("您的输入有误!请输入今天星期几!");
        }
        s.close();
    }


5、switch多选择结构

switch多选择结构的实现方式就是就是switch case语句,switch case 语句判断一个变量与一系列中某个值相等,每个值称为一个分支

  • switch语句中的变量类型可以是:byte,short,int,char类型,但从JavaSe 7 开始,switch支持字符串String类型了,同时case标签必须为字符常量或字面量。
    public static void main(String[] ages){
        //switch 多选择结构
        // 创建扫描器
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入1~20位幸运数,按回车键结束!");
        // 将用户输入的值匹配到变量zhang中
        String zhang = scanner.nextLine();
        switch (zhang){   //获取变量,并且引用变量进行匹配值
            case "5" :       // 如果变量为5,则输出以下信息,然后跳出运行
                System.out.println("太幸运啦,中了三等奖!");
                break;  //跳出运行
            case "6" :  // 如果变量为6,则输出以下信息,然后跳出运行,否则继续往下匹配数值
                System.out.println("太幸运啦!中了特等奖!!");
            break;
            case "10" :
                System.out.println("太幸运啦!中了二等奖等奖!");
                break;
            default:
                System.out.println("您未中奖哦!!");
        }
    }

  • 关于switch case多选择结构,最重要的便是匹配的值以及跳出关键字:break,一定要注意这个关键字,如果不使用这个关键字跳出,则会继续贯穿输出后面的语句,导致程序错乱!

注:文章仅做个人学习日记,不做学习建议,学习来源:狂神说

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值