精华笔记:
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