第一节 分支结构
1、if分支的写法有几种,各有什么特点?
if(){}
if(){} else{}
if(){} else if(){} else if(){} ... else{}
2、switch分支的格式、执行流程是怎么样的
switch(表达式){
case 值1:
执行代码;
break;
。。。。。
default:
执行代码n;
}
3、if、switch分支各自适合做什么业务场景
if在功能上其实远远强大于switch
if适合做区间匹配
switch适合做值匹配、代码优雅
4、什么情况下会出现switch穿透现象?
case中没有写break
5、switch穿透性能解决什么问题?
存在多个case分支的功能代码是一眼的,可以用穿透性流程集中到同一处处理,这样可以简化代码,比如问每个月有几天的案例
第二节:循环结构
1、for循环格式和执行流程是什么样的
2、while循环的格式,执行流程是怎么样的
3、什么时候用for循环,什么时候用while循环
功能上是完全一样的,for能解决的while也能解决,反之亦然
使用规范是:知道循环几次,使用for;不知道循环几次建议使用while
4、do-while循环格式,循环的流程是怎么样的
5、三种循环的区别
for循环和while循环都是先判断再使用
do-while循环是先使用再判断
6、for和while的区别:
for循环和while循环的执行流程是一模一样的
已知循环次数的建议使用for循环,如果不清楚循环次数的建议使用while循环
for循环中控制循环的变量只能在循环中可以使用,while循环中,控制循环的变量在循环后还可以继续使用
7、死循环
8、嵌套循环
9、理解break和continue
break:跳出并结束当前所在循环的执行
continue:跳出当前循环的当次执行,进入下一个循环
注意事项:break只能用于循环和switch
continue只能用于循环
第三节 案例技术
1、random随机数类生成需要几步,具体是什么样的?
导包:import java.util.Random
Random r = new Random();
int number = r.nextInt(10);//0-9的随机整数
2、Random随机数如何生成65-91之间的随机数
65-91--> -65 --> 0-26 +65
r.nextInt(27)+65;
3、猜数字游戏
需求:随机生成一个1-100的整数,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏
public static void main(String[] args){ //1、随机一个幸运数字1-100 Random r = new Random(); int num = r.nextInt(100)+1; Scanner sc = new Scanner(System.in); ///2使用一个死循环让用户不断的猜数字 while (true){ //用户输入数字 System.out.print("请输入你猜的数字:"); int answer = sc.nextInt(); System.out.println(); //3、判断数字大小情况 if(answer > num){ System.out.println("你猜大了"); }else if (answer < num){ System.out.println("你猜小了"); }else{ System.out.println("恭喜你,答对了"); break;//直接跳出并结束当前死循环 } } }