day03–1-12 Java基础学习
1.顺序结构
2.if语句
//
int age=48;
if(age>50){
System.out.println("这是中年人")
}
注意事项:如果if语句所控制的语句体 大括号可以省略不写
1.if语句的三种格式
2.案例:考试奖励
/*
需求:通过条件判断语句来实现 对应的考试奖励
*/
public class Demo{
public static void main (String [] args ){
Scanneer sc=new Scanner(System.in);
System.out.println(" 请输入成绩");
int score=sc.nextInt();
if(){
}
else if(){
}
}
}
3.Switch语句
1.执行流程
2.案例
//案例
public static void main(String[] args){
int week=5;
switch(week){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default :
System.out.println("你的数据有误");
break;
}
}
//注意事项:1.case后面的值不允许重复
// 2.case后面只能是常量 不能是变量
3.switch-case穿透现象
//概念:当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行直到看见break,或者将整体switch语句执行完毕,才会结束。
//Switch语句中 多个case语句中体现了重复的,考虑使用case穿透来优化代码
4.for循环
1.格式
for(初始化语句;条件判断语句;条件控制语句){
循环体条件
}
//初始化语句只执行一次
2.案例
5.while循环语句
1.基本格式
2.案例
int i=0;
while(i<=100){
System.out.println(i);
i++;
}
/*
需求∶世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
*/
int coumt=0;
double paper=0.1;
int zf=884830;
while(paper<=zf){
paper*=2;
count++;
}
System.out.println(count);
3.注意事项
//知道需要循环的次数 使用for循环
//不知道循环的次数 使用while循环
6.do-while
1.基本格式
int i=0;
do{
System.out.println(i);
i++;
}while(i<=100)
2.案例
7.三种循环的区别
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
8.跳转控制语句
1.概念
2.注意事项:
break和continue只能跳出,跳过自己所在的那一层关系,如果想要跳出,跳过指定的一层 需要给指定的循环加上标号
9.Random
package demo;
import java.util.Random;
import java.util.Scanner;
/**
* @author RenBoQing
* @date 2022年01月12日 16:32
* @Description 猜数字
*/
public class GuessNumber {
public static void main(String[] args) {
Random random = new Random();
Scanner scanner = new Scanner(System.in);
int number = random.nextInt(100) + 1;
while (true) {
System.out.println("请输入你需要猜测的数字");
int input = scanner.nextInt();
if (input > number) {
System.out.println("猜大了");
} else if (input < number) {
System.out.println("猜小了");
} else if (input == number) {
System.out.println("猜对了");
break;
}
}
}
}
生成随机范围区间的随机数
// 使用减加法
例如:65---91之间的随机数
//统一转换为0--对应的区间减去区间的下限 65--91=====》 (0---26)
//在将原来减去的加起来(0-26)+65;
//最后一步生成 r.nextInt(27)+6
break;
}
}
}
}
### 生成随机范围区间的随机数
````java
// 使用减加法
例如:65---91之间的随机数
//统一转换为0--对应的区间减去区间的下限 65--91=====》 (0---26)
//在将原来减去的加起来(0-26)+65;
//最后一步生成 r.nextInt(27)+6