1.流程控制
1.1 流程控制语句分类
- 顺序结构
- 分支结构(if,switch)
- 循环结构(for,while,do…while)
1.2 顺序结构
程序中最简单的流程控制,没有特定语法结构,按照代码先后顺序依次执行;
2.if语句(两种格式)
2.1 格式1
if(关系表达式) {
语句体;
}
执行流程:
- 首先执行关系表达式;
- 如果关系表达式的值为true,执行语句体;
- 如果关系表达式的值为false,不执行语句体;
- 继续执行后面的语句内容;
2.2 格式2
if(关系表达式) {
语句体1;
}
else{
语句体2;
}
执行流程:
- 首先执行关系表达式;
- 如果关系表达式的值为true,执行语句体1;
- 如果关系表达式的值为false,执行语句体1;
- 继续执行后面的语句内容;
3.switch语句
switch(表达式) {
case 值1: 语句体1;
break;
case 值1: 语句体2;
break;
……………………
default: 语句体n+1;
[ break];
- 表达式:取值为byte、short、int、char、JDK5以后可以实枚举,JDK7以后可以实string;
- case:后面跟的是要和表达式进行比较的值;
- break:表示中断,结束的意思,用来结束switch语句;
- default:表示所有情况都不匹配的时候,执行该处的内容;
- 首先计算表达式的值;
- 依次和case后面的值进行比较,如果有对应的值,执行相应你的语句,遇到break语句执行结束;
- 如果表达式的结果与case中没有相对应的,执行default之后语句;
4.for循环语句
for(初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
- 执行初始化语句;
- 执行条件判断语句,结果为true,继续执行;结果为false,循环结束;
- 执行循环体语句;
- 执行条件控制语句;
- 返回第二步继续;
5.while语句
初始化语句;
while(条件判断语句) {
循环体语句;
条件控制语句;
}
- 执行初始化语句;
- 执行条件判断语句;结果为true,继续执行;结果为false,循环结束;
- 执行循环体语句;
- 执行条件控制语句;
- 返回第二步继续;
6.do…while语句
初始化语句;
do{
循环体语句;
条件控制语句;
} while(条件判断语句);
- 执行初始化语句;
- 执行循环体语句;
- 执行条件控制语句;
- 执行条件判断语句;结果为true,继续执行;结果为false,循环结束;
- 返回第二步继续;
7.三种循环区别
- for循环和while循环先判断条件是否成立,后决定是否执行循环体;
- do…while循环先执行一次循环体,然后判断条件是否成立,是否执行循环体;
- for循环结束后,条件控制语句所控制的自增变量就不能再次被访问到了;
- while循环结束后,条件控制语句所控制的自增变量还可以继续使用;
- 死循环格式:
for(;;) { }
while(true) { }
do { } while (true);
8.Random
作用:用于产生一个随机数;
使用步骤:
- 导包
import java.util.Random;//导包的动作必须出现在类定义的上方
- 创建对象
Random r = new Random();//只有r是变量名可以变,其他都不允许改变
- 获取随机数
int number = r.nextInt(10);//获取随机数的范围:(0,10)包括0,不包括10
//number可以变,10可以变,其他不可以变
示例:
import java.util.Random;//导包的动作必须出现在类定义的上方
public class example
{
public static void main(String[] args)
{
//创建对象
Random r = new Random();//只有r是变量名可以变,其他都不允许改变
//接收数据
int number = r.nextInt(10);//获取随机数的范围:(0,10)包括0,不包括10
System.out.println(number);
}
}