一、程序流程控制
1、if分支
①if语句格式
if(条件表达式){
语句体
}
②if...else...语句格式
if(条件表达式){
语句体1;
}else{
语句体2;
}
②if...else if{}...else...语句格式
if(条件表达式1){
语句体1;
}else if(条件表达式2){
语句体2;
}else if(条件表达式3){
语句体3;
}...else{
语句体n+1;
}
2、switch分支
①作用
根据switch后表达式得值确定走哪个case分支
②格式
switch(表达式){
case 值1:
执行代码...;
break;
case 值2:
执行代码...;
break;
...
case 值n-1:
执行代码...;
break;
default:
执行代码n;
}
3、if和switch得区别和试用场景
①if其实在功能上远远强大于switch。
②if适合做区间匹配。
③switch适合做值匹配的分支选择,代码比较优雅。
4、switch得注意事项
①表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。
②case给出的值不允许重复,且只能是字面量,不能是变量。
③不要忘记写break,否则会出现穿透现象。
5、switch穿透性得应用场景
①如果代码执行到没有写break得case块,执行完成后将直接进入下一个case块执行代码(而且不会进行任何匹配),直到遇到break才跳出分支,这就是switch得穿透性。
②简化代码
二、循环结构
1、for循环
①控制一段代码反复执行很多次
②格式:
for(初始化语句; 循环条件; 迭代语句){
循环体语句(重复执行得代码);
}
③示例:
//输出三次Hello World
for(int i = 0; i < 3; i++){
System.out.println("Hello World")
}
④for循环得常见场景
1)减少代码的重复编写,灵活地控制程序的执行
2)在程序中批量生产数据
2、while循环
①格式
初始化语句;
while(循环条件){
循环体语句(被重复执行的代码);
迭代语句;
}
②示例:
int i = 0;
while(i < 3){
System.out.println("Hellow World");
i++;
}
3、do-while循环
①先执行再判断循环条件
②格式
初始化语句;
do {
循环体语句;
迭代语句;
} while (循环条件);
③示例
int i = 0;
do {
System.out.println("Hellow World");
i++;
} while (i<3);
④特点
一定会先执行一次循环体
4、三种循环小结
①for循环和while循环(先判断后执行)
②do...while(第一次先执行后判断)
③for循环和while循环的执行流程是一模一样的
④如果已知循环次数建议使用for循环,如果不清楚循环次数建议使用while循环
⑤for循环中,控制循环的变量只在循环中可以使用。while循环中,控制循环的变量在循环后还可以继续使用。
5、死循环
①一直循环的执行下去,如果没有干预不会停止下来
②格式
for(;;){System.out.println("Hellow World");}
while(true){System.out.println("Hellow World");}
do{System.out.println("Hellow World")}while(true);
6、嵌套循环
①循环中又写了循环
②示例:打印4行5列星号
for(int i = 0; i < 4; i++;){
for(int j = 0; j < 5; j++){
System.out.print("*");
}
System.out.println();
}
三、跳转关键字:break/continue
1、break
跳出并结束当前所在循环的执行
2、continue
用于跳出当前循环的当此执行,进入下一次循环
3、注意事项
break只能用于结束所在循环,或者结束所在的switch分支的执行
continue只能在循环中进行使用
四、随机数Random
1、作用
用于在程序中获取随机数的技术
2、步骤
①导包:import java.util.Random
②定义变量获取拿到的随机数对象:Random r = new Random();
③调用随机数的功能获取0-(n-1)的随机数:r.nextInt(n);
3、注意
nextInt(n)功能只能生成:0-(n-1)的随机数,不包含n
4、Random生成区间随机数
①减加法
获取5-10之间的随机数;-5;(0-5);+5
r.nextInt(6)------r.nextInt(6)+5;
②公式法
1)获取m-n之间的随机数:Random r = new Random();
int number = r.nextInt(n-m+1)+m; //m-n之间的随机数
2)小括号中写后面的数字减前面的数字再加1,小括号外面再加上前面的数字