程序流程控制是什么?
是控制代码怎么去执行的。
分支结构
1.if
作用:可以判断条件来决定执行哪个分支
格式
2.switch
作用:根据表达的值来进行匹配选择对应的分支执行。
if和switch的区别
1. 都是分支操作
2. if的功能更强----适合做区间匹配
3. 如果是值的匹配建议使用switch,格式清晰,性能更好
3.switch的注意事项
1. 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。
2. case给出的值不允许重复,且只能是字面量,不能是变量。
3. 不要忘记写break,否则会出现穿透现象。
4.switch的穿透性
1. 是什么?
switch中没写break,遇到这个case会一直往下走,直到遇到break才会跳出
2.适合做什么?
多个值对应的case块的操作是相同的!可以穿透到一个位置集中处理,这样可以提高开发效率,降低代码的重复。
循环结构
作用:控制一段代码重复的执行多次
1. for
格式:
2.while循环
格式:
3.do-while
格式:
突出特点:一点会执行一次循环语句!再判断循环条件
4.区别
for 和 while都是先判断后执行,do-while第次是先执行然后再判断条件的
for和while在功能上完全一样,流程也是一样的
1.如果一开始就知道要循环几次用for
2.如果一开始不知道要循环几次用while
跳转关键字:break、continue
break:跳出并结束当前所在循环的执行。
break:只能用于结束所在循环,或者结束所在switch分支的执行。
continue:用于跳出当前循环的当次执行,进入下一次循环
continve:只能在循环中进行使用。
案例技术:随机数Random类
作用:
产生一个随机数
步骤:
1、导包(自动做的:)import java.util.Random;
2、创建随机数对象:Randomr=new Random();
3、开始得到随机数:int data=r.nextlnt(
10);// 0-9
生产指定区间的随机数
减加法
1-10 ==>-l ==>(0 - 9)+1
int data = r.nextInt(10)+ 1:
Java其实给了我们一些功能直接就能得到指定区间的随机教:
Random r = new Random();
// 10-30
for (inti=0 ;i<100; i++){
int data = r.nextInt(10 .31);
System.out.println(data);
}