导图社区 java程序流程控制
这是一篇关于java程序流程控制的思维导图
编辑于2022-03-09 10:29:57程序流程控制
是什么?是控制代码怎么去执行的。
顺序结构
分支结构
if
作用:用判定条件来决定执行哪一条代码
三种格式
switch
作用:根据表达式的值来进行匹配,选择对应的分支执行。
if和switch的区别:
都是做分支操作的
if的功能更强大
更适合做区间匹配
如果是值匹配的操作,建议用switch,格式清晰,性能会好一些
Switch的注意事项
表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String,不支持double、float、long
case给的值,不允许重复,且只能是字面量,不能是变量
别忘写break,当心穿透现象!!
也有利用穿透现象,把不同值相同输出代码的case并到一起,不写break,在最后一行再写,这样的话就可以省略中间重复的输出语句。
Switch的穿透性
是什么?Switch中没写break的时候,遇到case就会一直往下执行,知道遇到break才会跳出Switch。
也可以用来降低代码重复
循环结构
作用:控制一段代码重复执行多次。
for
while
do-whil
之前的例子就比如说抢票小程序啊什么的,管他买票没先刷新抢到再说
区别
for和while都是先判断后执行,do-while第一次是先执行然后再判断条件。
for和while在功能上完全一样,流程也相同
一开始知道循环几次用for
一开始不知道循环几次用while
死循环
一直执行下去
三种写法
跳转关键字:break、continue
break:跳出并结束当前所在循环的执行。
continue:用于跳出当前循环的当次执行,进入下一次循环
break:只能用于结束所在循环,或者结束坐在Switch分支的执行。
continue:只能在循环中进行使用。
案例技术:随机数Random类
作用:产生一个随机数
步骤
1.导包 import java.util.Random;
2.创建随机数对象:Random r= new Random();
3.开始得到随机数:int data=r.nextInt(10);//0-9
生产指定区间的随机数
减加法
1-10==>-1==>(0-9)+1
int data=r.nextInt(10)+1;
给我一些功能直接就能得到指定区间的随机数:
int data=r.nextInt(10,30);//就是指10-29的区间