分支结构
If分支
- 根据判定的结果决定执行某个分支的代码
if分支的三种格式
- 格式1
if(条件表达式){ 代码...;}
- 格式2
if(条件表达式){ 代码...;} else{ 代码...;}
- 格式3
if(条件表达式1){ 代码...;} else if(条件表达式2){ 代码...;} ... else{ 代码...;}
switch分支
- 也是匹配条件去执行分支,适合做值匹配的分支选择。
格式
switch(表达式){
case 值1:
执行代码...;
break;
case 值2:
执行代码...;
break;
...
case 值n-1:
执行代码...;
break;
default:
执行代码...;
}
switch分支注意事项
- 表达式类型只能是byte、short、int、char、String,不支持double、float、long
- case给出的值不允许重复,且只能是字面量,不能是变量
- 不要忘记写break,否则会出现穿透现象
循环结构
- 控制一段代码反复执行很多次
for循环
格式
for(初始化语句;循环条件;迭代语句){
循环体语句(重复执行的代码);
}
while循环
格式
初始化语句;
while(循环条件){
循环体语句;
迭代语句;
}
do-while循环
格式
初始化语句;
do {
循环体语句;
迭代语句;
} while(循环条件);
- 特点:一定会运行一次循环体语句
基于这三个循环结构,可以实现死循环和嵌套循环
跳转关键词
- break : 跳出并结束当前所在循环的执行
- continue : 跳出当前循环的当次执行,进入循环的下一次
注意事项
break只能用于结束所在循环,或者结束所在switch分支的执行;continue只能在循环中进行使用
随机数Random
- 用于在程序中获取随机数的技术
Random的使用
package random;
import java.util.Random;
public class RandomDemo1 {
public static void main(String[] args) {
Random random = new Random();
int number = random.nextInt(10);
System.out.println(number);
}
}
步骤:导包$\Rightarrow$创建对象$\Rightarrow$调用相关函数
上述代码中 nextInt(n) 功能只能生成:0至n-1之间的随机数,不包含n。因此要生成区间随机数可以用减加法
// 3 - 17 ==> (0 - 14) + 3
int number = random.nextInt(15) + 3;