流程控制语句
1,流程控制语句
①流程控制语句介绍:通过一些语句,来控制程序的执行流程
②流程控制语句分类:(1)顺序结构(程序默认):Java程序默认的执行流程,没有特定的语法结构,按照代码的先后顺序,依次执行程序中大多数的代码都是这样执行的
(2)分支结构:if , switch
(3)循环结构:for,while,do...while
2,分支语句-if语句
①if第一种格式:if (判断条件) {
语句体; }
执行流程:首先计算判断条件的结果;如果条件结果为true就执行语句体;如果条件的结果为false就不执行语句体
②if第二种格式:if(判断条件){
语句体1; }
else{
语句体2;}
执行流程:首先计算判断条件的结果;如果条件的结果为true就执行语句体1;如果条件的结果为false就执行语句体2
③if第三种格式:if(判断条件){
语句体1;}else if(判断条件2){
语句体2;}
…
else{
语句体n+1;}
执行流程:首先计算判断条件1的值;如果值为true就执行语句体1;如果为false就计算判断条件2的值;如果值为true就执行语句体2;如果值为false就计算判断条件3的值;…;如果没有任何判断条件为true,就执行语句体n+1;
④if语句注意事项:(1)if语句中,如果大括号控制的是一条语句,大括号可以省略不写
(2)if语句的()和{ }之间不要写分号
if语句案例如图所示:
2,分支语句-switch语句
①switch语句格式和说明:(1)格式:switch(表达式){
case值1:
语句体1;
break;
case值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
(2)格式说明:Ⅰ,表达式:(将要匹配的值)取值为byte,short,int,char,JDK5以后可以是枚举,JDK7以后可以是string.
Ⅱ,case:后面跟的是要和表达式进行比较的值(被匹配的值)
Ⅲ,break:表示中断,结束的意思,用来结束switch语句
Ⅳ,default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
(3)执行流程:拿着表达式的值,依次和case后面的值进行匹配,匹配成功,就会执行对应的语句,在执行的过程中,遇到break就会结束;如果所有的case都不匹配,就会执行default里面的语句体,然后程序结束掉.
(4)注意事项:Ⅰ,case给出的值不允许重复
Ⅱ,case后面的值只能是常量,不能是变量
3,循环语句-for语句
①循环介绍
②循环格式介绍:for(初始化语句;条件判断语句;条件控制语句){
循环体语句; }
③for循环语句注意事项:(1)循环{ }中定义的变量,在每一轮循环结束后,都会从内存种释放
(2)循环()中定义的变量,在整个循环结束后,都会从内存中释放
(3)循环语句()和{ }之间不要写分号
④循环嵌套:在循环语句中,继续出现循环语句
for语句案例:
3,循环语句;-while循环语句
①while循环格式与执行流程: 初始化语句;
while (条件判断语句){
循环体语句;
条件控制语句;
}
3,循环语句-do...while循环语句
①do...while循环格式与执行流程: 初始化语句;
do {
循环体语句;
条件控制语句;
} while(条件判断语句);
特点:无论判断条件是否满足都至少执行一次循环体
循环练习1,如图所示:
循环练习2:
3,循环语句-三种循环的区别
①for循环和while循环(先判断后执行),do…while(先执行后判断)
②for和while的区别:for循环中,控制循环的变量,在for循环结束后,就不能再次被访问到了.while循环中控制循环的变量,在while循环结束后,该变量还可以继续使用
3,循环语句-跳转控制语句
①break:终止循环体内容的执行,也就是说结束当前的整个循环
②continue:跳过某次循环体内容的执行,继续下一次的执行
③注意事项:break只能在循环和switch当中进行使用,continue只能在循环中进行使用
3,循环语句-Random随机数
跟Scanner类似:Random r = new Random();
int num = r.nextInt(20);
这段代码意思是生成0-19中任意整数赋值给num