顺序结构
按照代码的先后顺序依次执行 执行流程:
选择结构
1.if语句
格式:
if(关系表达式){
语句体;
}
执行流程:
(1)首先计算关系表达式的值
(2)如果为true ,执行语句体 如果为false 则执行语句体之外的语句
- if… else 语句
格式:
if(关系表达式){
语句体1;
} else{
语句体2;
}
执行流程:
(1)计算关系表达式的值
(2)值为true,执行语句体1
值为false,执行语句体2
(3)继续执行后续语句内容
- if… else if … else 语句
格式:
if(条件判断1){
语句体1;
} else if (条件判断2){
语句体2;
}
...
else{
语句体n;
}
2.switch语句
格式:
switch(表达式){ //表达式将要匹配的值需 byte、short、int char String 枚举
case 值1: //case后面的值必须为常量且不能重复
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
[break;] //可以省略
}
当语句体后面没有写break是会出现穿透现象
循环结构
1.for循环
for(初始化语句;条件判断语句;条件控制语句){
循环体;
}
//初始化语句只执行一次 一般用于循环次数明确场景,且循环结束后,初始化语句变量不能被使用。
2.while循环
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
3.do…while循环
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
三者之间的区别: for和while循环 先判断后执行;
do...while 循环 先执行依次循环体,在进行判断
跳转控制语句
break:
使用位置:switch语句和循环语句(for while do...while)
作用:结束循环或者结束swtich语句
continue:
使用位置:循环语句(for while do...while)
作用:跳出当前循环,进入下一个循环
随机数Random类
1.导包
import java.util.Random;
2.创建对象
Random r = new Random();
3.接收数据
int number = r.nextInt(10);
//注意:得到的随机数是[0,10)左闭右开区间。