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. 变量的作用域/范围:
- 从变量的声明开始,到包含它最近的大括号结束
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,Scanner,System,学习,第四天,println,java,out 来源: https://www.cnblogs.com/Bafanqwq/p/16538167.html