JAVA基础学习第四天!


精华笔记:

1. Scanner接收用户输入的数据:共3步———–不需要理解,先记住它,面向对象第五天才能理解

2. 分支结构:

   – if…else if结构:多条路

   – switch…case结构:多条路

     – 优点:效率高、结构清晰

     – 缺点:只能对整数判断相等

     – break:跳出switch

       > 面试题:switch后数据的类型可以为:byte,short,char,int,String,枚举类型

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

4. 循环三要素:———————–下午详细讲

   – 循环变量的初始化

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

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

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

5. 循环结构:

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

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

     > 当第1要素与第3要素的代码相同时,首选do…while

## 笔记:

1. Scanner接收用户输入的数据:共3步———–不需要理解,先记住它,面向对象第五天才能理解

   “`java
   package day04;
   import java.util.Scanner; //1.导入扫描仪
   //Scanner的演示
   public class ScannerDemo {
       public static void main(String[] args) {
           Scanner scan = new Scanner(System.in); //2.新建一个扫描仪叫scan
           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结构:多条路

     “`java
     1)语法:
       if(boolean-1){
         语句块1
       }else if(boolean-2){
         语句块2
       }else if(boolean-3){
         语句块3
       }else{
         语句块4
       }
     2)执行过程:
       判断boolean-1,若为true则执行语句块1(结束),若为false则
         再判断boolean-2,若为true则执行语句块2(结束),若为false则
         再判断boolean-3,若为true则执行语句块3(结束),若为false则执行语句块4(结束)
     3)说明:
       语句块1/2/3/4,必走其中之一——-多选1
     “`

     “`java
     package day04;
     import java.util.Scanner;
     //成绩等级判断
     public class ScoreLevel {
         public static void main(String[] args) {
             Scanner scan = new Scanner(System.in);
             System.out.println(“请输入成绩:”);
             double score = scan.nextDouble();
             //带数(888,-45,95,85,65,40)
             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,char,int,String,枚举类型

     “`java
     package day04;
     import java.util.Scanner;
     //命令解析程序
     public class CommandBySwitch {
         public static void main(String[] args) {
             Scanner scan = new Scanner(System.in);
             System.out.println(“请选择功能: 1.存款 2.取款 3.查询余额 4.退卡”);
             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 4:
                     System.out.println(“退卡操作…”);
                     break;
                 default:
                     System.out.println(“输入错误”);
             }
         }
     }
     “`

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

4. 循环三要素:

   – 循环变量的初始化

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

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

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

     “`java
     案例一:
       输出5次”行动是成功的阶梯”
         行动是成功的阶梯
         行动是成功的阶梯
         行动是成功的阶梯
         行动是成功的阶梯
         行动是成功的阶梯
       循环变量:次数times
       1)int times=0;
       2)times<5
       3)times++;
         times=0/1/2/3/4/ 5时结束
     
     案例二:
       输出9的乘法表:
         1*9=9
         2*9=18
         3*9=27
         4*9=36
         5*9=45
         6*9=54
         7*9=63
         8*9=72
         9*9=81
       循环变量:因数num
       1)int num=1;
       2)num<=9
       3)num++;
         num=1/2/3/4/5/6/7/8/9/ 10时结束
         
          1*9=9
          3*9=27
          5*9=45
          7*9=63
          9*9=81
       循环变量:因数num
       1)int num=1;
       2)num<=9
       3)num+=2;
         num=1/3/5/7/9/ 11时结束
         
     “`

5. 循环结构:

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

     “`java
     1)语法:
        while(boolean){
          语句块/循环体———-反复执行的代码
        }
     2)执行过程:
         判断boolean的值,若为true则执行语句块,
         再判断boolean的值,若为true则再执行语句块,
         再判断boolean的值,若为true则再执行语句块,
         如此反复,直到boolean的值为false时,while循环结束
     “`

     “`java
     //2)输出9的乘法表:     //3*9=27
     int num = 1;
     while(num<=9){
         System.out.println(num+”*9=”+num*9);
         num+=2;     //num++;
     }
     System.out.println(“继续执行…”);
     
     //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循环结束
           输出继续执行…
      */
     “`

     “`java
     package day04;
     import java.util.Scanner;
     //猜数字小游戏
     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

     “`java
     package day04;
     import java.util.Scanner;
     //猜数字小游戏
     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. 任何复杂的程序逻辑都可以通过三种结构来实现:

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

2. 生成随机数:   1到1000

   “`java
   Math.random()————-0.0到0.999999999999999…
   *1000———————0.0到999.9999999999999…
   +1————————1.0到1000.999999999999…
   (int)———————1到1000
   “`

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

   – 从变量的声明开始,到包含它最近的大括号结束

原创文章,作者:254126420,如若转载,请注明出处:https://blog.ytso.com/278089.html

(0)
上一篇 2022年7月31日
下一篇 2022年7月31日

相关推荐

发表回复

登录后才能评论