目录
一、分支结构
1、if
作用:根据条件,有选择的执行代码;
if的三种结构:if(条件){执行代码};当{}内只用一行代码时,{}可省略不写,但不建议不写{};
if(条件){执行代码} else {其他代码}
if(条件1){执行代码1} else if (条件2){执行代码2} else if (条件3){执行代码3}……else {其他代码}
2、switch
作用:匹配值然后执行某个分支;
结构:switch(表达式){
case 值1:
执行代码1……;
break;
case 值2:
执行代码2……;
break;
case 值3:
执行代码3……;
break;
……
default:
执行代码n……;
}
注意事项:
表达式的类型可以是byte,short,char,int,JDK5支持枚举,JDK7开始支持String,不能是float,double,long。值不能是变量,且不可重复。
3、switch的穿透性
含义:如果case中不存在break,则直接跳到下一个case中执行,不再判断,直到遇到break截止。
二、循环结构
1、作用
控制某段程序执行很多次。
2、for
for(初始化语句;循环条件;迭代语句){循环体代码};
3、while
while(循环条件){循环体代码,迭代语句};
4、do while
do{循环体代码,迭代语句}while(循环条件);
5、三种循环的区别
- for和while本质上没什么区别,while能做到的for一定能做到;
- for定义的变量只能在循环内部有效,而while的变量从定义开始到循环结束还可以使用。
- for和while是先判断再执行,do while第一次先执行,然后再判断;
使用的指导思想:知道循环次数使用for;不知道循环次数使用while和do while;
6、死循环
控制代码一直执行下去;
//for语句
for( ; ;){
System.out.println("HelloWorld");
}
//while语句
while(true){
System.out.println("HelloWorld");
}
//do while语句
do{
System.out.println("HelloWorld");
}while(true);
7、嵌套循环
形式:循环内又嵌套一层循环;
for(int i = 1;i <= 2;i++){
for(int j = 1;j <= 4;j++){
System.out.println("I LOVE YOU!");
}
}
循环嵌套的特点:外层循环每循环一次,内层循环都要执行完全一遍;
三、跳转关键字:break;continue
1、break
跳出并结束当前所在循环的执行;
2、continue
跳出并结束循环的当前执行,直接进入下次循环的执行;
四、案例技术:随机数Random类
1、作用
生成想要的随机数;
2、使用java自带的随机数技术
java.util.Random包中的Random类;
3、使用步骤
导包: import java.util.Random;
创建随机数对象: Random r = new Random();
调用功能获得随机数: int a = r.nextInt(100); 生成0~99的随机数(包前不包后)。
4、重点:生成指定区间的随机数
减加法:
- 生成24~81之间的随机数;
(24-81)-> (0-57) + 24 -> r.nextInt(58) + 24;