Java教程

JAVA基础学习第四天!

本文主要是介绍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. 变量的作用域/范围:
   - 从变量的声明开始,到包含它最近的大括号结束


这篇关于JAVA基础学习第四天!的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!