我是靠谱客的博主 不安草莓,最近开发中收集的这篇文章主要介绍04-分支结构(上) 循环结构(下)语言基础第四天:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

语言基础第四天:

回顾:

  1. 运算符:
    • 算术:+,-,*,/,%,++,–
    • 关系:>,<,>=,<=,==,!= boolean
    • 逻辑:&&,||,! boolean
    • 赋值:=,+=,-=,*=,/=,%=
    • 字符串连接:+
    • 条件/三目:boolean?数1:数2
  2. 分支结构:基于条件执行的语句
    • if结构:1条路
    • if…else结构:2条路

笔记:

  1. Scanner接收用户输入的数据:共3步,不需要理解,先背下来

    • 在package下:
      ​ import java.util.Scanner;
    • 在main中:
      ​ Scanner scan = new Scanner(System.in);
    • 在第2步之下:
      ​ System.out.println(“请输入年龄:”);
      ​ int age = scan.nextInt();
      ​ System.out.println(“请输入商品价格:”);
      ​ double price = scan.nextDouble();
    package day04;
    import java.util.Scanner; //1.导入一个扫描仪
    //Scanner的演示
    public class ScannerDemo {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in); //2.新建一个扫描仪
            System.out.println("请输入年龄:");
            int age = scan.nextInt(); //3.扫描一个整数给age
            System.out.println("请输入商品价格:");
            double price = scan.nextDouble(); //3.扫描一个小数给price
            System.out.println("年龄为:"+age+",价格为:"+price);
        }
    }
    
    
  2. 分支结构:

    • if…else if结构:多条路

      • 语法:
        if(boolean-1){
        语句块1
        }else if(boolean-2){
        语句块2
        }else if(boolean-3){
        语句块3
        }else{
        语句块4
        }
      • 执行过程:
        判断boolean-1,若为true则执行语句块1(结束),若为false则
        再判断boolean-2,若为true则执行语句块2(结束),若为false则
        再判断boolean-3,若为true则执行语句块3(结束),若为false则 执行语句块4(结束)
      • 说明:
        语句块1/2/3/4,只能执行其中之一------------多选1
      public class ScoreLevel {
          public static void main(String[] args) {
              Scanner scan = new Scanner(System.in);
              System.out.println("请输入成绩:");
              double score = scan.nextDouble();
      
              //带数(-25,888,95,85,65,45)
              if(score<0 || score>100){
                  System.out.println("成绩不合法");
              }else if(score>=90){ //合法
                  System.out.println("A-优秀");
              }else if(score>=80){
                  System.out.println("B-良好");
              }else if(score>=60){
                  System.out.println("C-中等");
              }else{
                  System.out.println("D-不及格");
              }
          }
      }
      
      
    • switch…case结构:多条路
      优点:效率高、结构清晰
      缺点:只能对整数判断相等
      break:跳出switch

      常见面试题:switch可以作用于什么类型的数据上

      -------------------------byte,short,int,char,String,枚举类型

      public class CommandBySwitch {
          public static void main(String[] args) {
              Scanner scan = new Scanner(System.in);
              System.out.println("请选择功能: 1.取款  2.存款  3.查询余额  0.退卡");
              int command = scan.nextInt();
      
              switch(command){
                  case 1:
                      System.out.println("取款操作...");
                      break;
                  case 2:
                      System.out.println("存款操作...");
                      break;
                  case 3:
                      System.out.println("查询余额操作...");
                      break;
                  case 0:
                      System.out.println("退卡操作...");
                      break;
                  default:
                      System.out.println("输入错误");
              }
          }
      }
      
      
  3. 循环:反复多次执行一段相同或相似的代码

  4. 循环三要素:

    • 循环变量的初始化

    • 循环的条件(以循环变量为基础)

    • 循环变量的改变(向着循环的结束变)

      循环变量:在整个循环过程中所反复改变的那个数

    //跑3圈:
    循环变量:所跑圈数count
    1)int count=0;
    2)count<3
    3)count++;
      count=0/1/2/ 3时结束
    
                         圈数为0
    够3圈吗? 不够  跑一圈  圈数为1
    够3圈吗? 不够  跑一圈  圈数为2
    够3圈吗? 不够  跑一圈  圈数为3
    够3圈吗? 够了
    
    //打印机打印6份简历:
    循环变量:所打份数num
    1)int num=0;
    2)num<6
    3)num++;
      num=0/1/2/3/4/5/ 6时结束
                          份数为0
    够6份吗? 不够  打印一份  份数为1
    够6份吗? 不够  打印一份  份数为2
    够6份吗? 不够  打印一份  份数为3
    够6份吗? 不够  打印一份  份数为4
    够6份吗? 不够  打印一份  份数为5
    够6份吗? 不够  打印一份  份数为6
    够6份吗? 够了
    
    
  5. 循环结构:

    • while结构:先判断后执行,有可能一次都不执行

      • 语法:
        while(boolean){
        语句块-------------反复执行的代码
        }

      • 执行过程:
        ​ 判断boolean的值,若为true则执行语句块,
        ​ 再判断boolean的值,若为true则再执行语句块,
        ​ 再判断boolean的值,若为true则再执行语句块,
        ​ 如此反复,直到boolean的值为false时,while循环结束

      • 代码演示:

        //1)输出5次"行动是成功的阶梯":
        int times = 0;  //1)循环变量的初始化
        while(times<5){ //2)循环的条件
            System.out.println("行动是成功的阶梯");
            times++;    //3)循环变量的改变
        }
        System.out.println("继续执行...");
        
        /*
          执行过程:----带数
                        times=0
            true  输出  times=1
            true  输出  times=2
            true  输出  times=3
            true  输出  times=4
            true  输出  times=5
            false while循环结束
            输出继续执行...
         */
        
        //2)输出9的乘法表:
        int num = 1;     //3*9=27
        while(num<=9){
            System.out.println(num+"*9="+num*9);
            num++;  //num+=2;
        }
        System.out.println("继续执行...");
        
        
      • 猜数字小游戏代码:

        public class Guessing {
            public static void main(String[] args) {
                Scanner scan = new Scanner(System.in);
                int num = (int)(Math.random()*1000+1); //1到1000之内的随机数
                System.out.println(num); //作弊
        
                //300(大),200(小),250(对)
                System.out.println("猜吧!");
                int guess = scan.nextInt(); //1.
                while(guess!=num){ //2.
                    if(guess>num){
                        System.out.println("太大了");
                    }else{
                        System.out.println("太小了");
                    }
                    System.out.println("猜吧!");
                    guess = scan.nextInt(); //3.
                }
                System.out.println("恭喜你猜对了!");
            }
        }
        
        
    • do…while结构:先执行后判断,至少执行一次

      要素1与要素3相同时,首选do…while

      • 语法:
        do{
        语句块
        }while(boolean);

      • 执行过程:
        ​ 先执行语句块,再判断boolean的值,若为true则
        ​ 再执行语句块,再判断boolean的值,若为true则
        ​ 再执行语句块,再判断boolean的值,若为true则
        ​ 再执行语句块,如此反复,直到boolean的值为false,则 do…while结束

      • 猜数字小游戏代码:```
        public class Guessing {
        public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = (int)(Math.random()*1000+1); //1到1000之内的随机数
        System.out.println(num); //作弊

            //假设num=250
            //300(大),200(小),250(对)
            int guess;
            do{
                System.out.println("猜吧!");
                guess = scan.nextInt(); //1+3
                if(guess>num){
                    System.out.println("太大了");
                }else if(guess<num){
                    System.out.println("太小了");
                }else{
                    System.out.println("恭喜你猜对了");
                }
            }while(guess!=num); //2
        }
        

        }

        
        
        

    精华笔记:

    1. Scanner接收用户输入的数据:共3步,不需要理解,先背下来

    2. 分支结构:

      • if…else if结构:多条路

      • switch…case结构:多条路
        优点:效率高、结构清晰
        缺点:只能对整数判断相等
        break:跳出switch

        常见面试题:switch可以作用于什么类型的数据上

        -------------------------byte,short,int,char,String,枚举类型

    3. 循环:反复多次执行一段相同或相似的代码

    4. 循环三要素:

      • 循环变量的初始化

      • 循环的条件(以循环变量为基础)

      • 循环变量的改变(向着循环的结束变)

        循环变量:在整个循环过程中所反复改变的那个数

    5. 循环结构:

      • while结构:先判断后执行,有可能一次都不执行

      • do…while结构:先执行后判断,至少执行一次

        要素1与要素3相同时,首选do…while

    补充:

    1. 变量的作用域/范围:

      • 从变量的声明开始,到包含它最近的大括号结束
    2. 生成随机数:

      int num = (int)(Math.random()*1000+1); //1到1000
      
      Math.random()--------------0.0到0.9999999999999999...
      *1000----------------------0.0到999.99999999999999...
      +1-------------------------1.0到1000.9999999999999...
      (int)----------------------1到1000
      
      
    3. 任何复杂的程序逻辑都可以通过三种结构来实现:

      • 顺序结构:从上往下逐行执行,每句必走
      • 分支结构:有条件的执行某语句一次,并非每句必走
      • 循环结构:有条件的执行某语句多次,并非每句必走
    4. 明日单词:

      1)for:为了、循环的一种
      2)continue:继续
      3)result:结果
      4)answer:回答
      5)array/arr:数组
      6)length:长度
      7)multi:多
      8)table:表格
      9)addition:加法
      10)index:下标、索引
      11)out of:超出
      12)bounds:界限
      13)exception:异常
      
      

最后

以上就是不安草莓为你收集整理的04-分支结构(上) 循环结构(下)语言基础第四天:的全部内容,希望文章能够帮你解决04-分支结构(上) 循环结构(下)语言基础第四天:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部