Java新手小白入门篇 Java基础(四)

精华笔记:

1. Scanner接收用户输入的数据:共3步,不需要理解,背下来就OK---------面向对象第4天才能真正的理解

2. 分支结构:

   - if结构:1条路
   - if...else结构: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步,不需要理解,背下来就OK---------面向对象第4天才能真正的理解

   ```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结构:1条路
   - if...else结构: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,-67,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、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
     //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;
     while(num<=9){
         System.out.println(num+"*9="+num*9);
         num+=2;     //num++;
     }
     System.out.println("继续执行...");
     ```

     ```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
     1)语法:
         do{
           语句块-------------------反复执行的代码
         }while(boolean);
     2)执行过程:
         先执行语句块,再判断boolean的值,若为true则
         再执行语句块,再判断boolean的值,若为true则
         再执行语句块,如此反复,直到boolean的值为false时,循环结束
     ```

     ```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. 给变量赋值:

   ```java
   1)赋一个固定的值:
       int a = 5;
   2)接收用户输入的数据:----------Scanner
       int a = ?;
   3)系统随机生成的值:------------Math.random()
       int a = ?;
   ```

2. 任何复杂的业务逻辑都可以通过三种结构来实现:

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

3. 生成随机数:1到1000

   ```java
   Math.random()--------------0.0到0.9999999999999...
   *1000----------------------0.0到999.99999999999...
   +1-------------------------1.0到1000.9999999999...
   (int)----------------------1到1000
   ```

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

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

5. 明日单词:

   ```java
   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:异常
   ```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值