一,是什么?
就是控制代码怎么去执行
二,顺序结构
三,分支结构
1.if
(1)作用:可以判断条件来决定使用哪个分支
(2)格式
2.switch
(1)作用:根据表达式的值来进行匹配选择对应的分支执行
(2)
(3)if和switch的区别
都是分支操作的
if的功能更强大,适合分区间匹配
如果是值匹配,建议用Switch,格式清晰,性能较好
(4)Switch的注意事项
表达式类型只能是byte,short,int,char,JDK5开始支持枚举,JDK10开始支持string,不支持double,float,long
case给出的值不能重复,且只能是字面量,不能是变量
不要忘记写break,否则会出现穿透现象
(5)Switch的穿透性
Switch中没有写break,遇到了这个case会一直往下走,直到有break才会跳出
适合做,多个值对应的case块的操作是相同的!可以穿透到一个位置集中处理,这样可以提高开放效率,降低代码重复
四,循环结构
(1)作用:控制一段代码重复的执行,
(2)for
(for(1,2,3)循环体,执行顺序1.2循环体,3)
(3)while
(4)do-while
(5)区别:for和while都是先判断后执行,do-while第一次是先执行后判断条件的
(6)死循环
一直循环下去
for和while在功能上完全一样,流程也一样(如果一开始就知道要循环几次就用for,如果一开始不知道使用几次就用while)
五,跳转关键字:break,continue
(1)break:跳出并结束当前所在循环,或者结束所在Switch分支的执行
(2)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;
(Ctrl+alt+T选择循环)
补充,范围内随机数:bound是不被包括的(比如上述30就不被包括👆🏻)