一、分支结构
1.1 if
三种形式
注意:
if(条件){},()后不能跟“;”否则{}中的代码将不受if的控制了。
if语句中,如果大括号控制的只有一行代码,则大括号可以省略不写。
1.2 switch
是通过比较值是否相等,来决定执行哪一条分支。
执行流程:
1.先执行表达式的值,再拿着这个值去与case后的值进行匹配。
2.与哪个case后的值匹配为true就执行哪个case块的代码,遇到break就跳出switch分支。
3.如果全部case后的值与之匹配都是false,则执行default块的代码。
if、switch的区别:
if在功能上远远强大于switch。
当前条件是区间的时候,建议使用if分支结构来实现。
当条件是与一个一个的值比较的时候,建议用switch更合适(格式良好,性能较好,代码优雅)。
使用switch的注意事项:
1.表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。
2.case给出的值不允许重复,且只能是字面量,不能是变量。
3.正常使用switch的时候,不能忘记写break,否则会出现穿透现象。
穿透性能解决的问题:存在多个case分支的代码是一样时,可以把代码写到一个case块,其他case块通过穿透性能,穿透到该case块即可,这样可以简化代码。
二、循环结构
2.1 for
控制一段代码反复执行很多次。
for循环格式
快捷键fori可以直接得到循环结构
for循环的常见应用场景:减少代码的重复编写,灵活的控制程序的执行。
2.2 while
格式
2.3 do-while
先执行后判断
三种循环的使用小结
1.for循环和while循环(先判断后执行);do...while(先执行后判断)
2..for循环和while循环功能上是完全一样的,for能解决的while也能解决,反之亦然。
3.使用规范:如果一开始不知道循环次数的情况下,建议使用while循环解决更专业。一开始就知道循环几次的情况下,使用for循环来解决更专业。
4.其他区别:for循环中,控制循环的变量只在循环中使用。while循环中,控制循环的变量在循环后还可以继续使用。
2.4 死循环
可以一直执行下去的一种循环,如果没有干预不会停下来。
死循环的写法
2.5 循环嵌套
循环中又包含循环。
特点:外部循环每循环一次,内部循环会全部执行完一轮。
print输出不换行,println输出换行
三、break、continue
break:跳出并结束当前所在循环的执行。
continue:用于跳出当前循环的当次执行,直接进入循环的下一次执行。
注意:
1.break:只能用于结束所在循环,或者结束java基础语法第3讲所在switch分支的执行。
2.continue:只能在循环中进行使用。
break可以理解为跑路了,continue可以理解为请假了。
四、综合小案例
4.1 简单计算器
4.2 猜数字游戏
Random生成随机数
生成随机数:1-100之间
方式一:
Math.random()返回[0,1)的水机小数
(int)Math.random()*100==>[0,100)的整数=>[0,99]+1=>[1,100]
int num=(int)(Math.random()*100)+1;
方式二:
Random r=new Random();//得到一个随机数对象。、
int num=r.nextInt(bound:100)+1;//[0,99]+1=>[1,100]
4.3 验证码
4.4 找素数
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/1766.html