顺序结构:
分支结构:if、switch
if分支:判定结果的真假决定执行某个分支的代码
if功能远强于switch;if适合做区间匹配(某一范围);switch适合做值匹配的分支选择,代码优雅
switch分支的注意事项:
1、表达式只能是byte、short、int、char、JDK5开始支持枚举、JDK开始支持String,不支持double、float、long;
2、case的值不能重复,只能是字面量不能是变量;
3、不要忘了写break,break有穿透性
循环结构:for、while、do……while
for(;;){
}
while(){
}
什么时候用for,什么时候用while?
两者功能上没有区别;
知道循环几次用for,不知道循环次数时用while。
三种循环的区别:for、while先判断再执行;do-while先执行再判断
for中循环的变量只能用于循环中,while、do-while中的变量可以用在循环外
在多数时候用while显得更专业
死循环
嵌套循环:外循环每执行一次内循环就要全部执行完一次
System.out,println();//换行
System.out,print();//不换行
break:跳出并结束当前所在循环的执行,或者结束所在switch分支的执行
continue:跳出当前循环的当前执行,进入下一循环
OUT:
break OUT; //跳出死循环
随机数Random类
Random r = new Random()
r.nextInt();
nextInt(n):生成0到n-1之间的随机数,不包含n;
对于n-m之间的随机数:r.nextInt(m-n)+n;