Java学习的第三天
switch语句
- 格式说明
switch(表达式){
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
- 执行流程:
- 首先计算表达式的值
- 其次,再依据表达式的值去和case里面的值进行比较,选择合适的语句体,在执行过程中,遇到break才会结束
- 最后如果所有的case都不满足的话,执行default语句体,然后switch部分jieshu
for循环
- 循环:
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环
- for循环的格式:
for(初始化语句;条件判断语句;条件控制语句){
循环语句体;
}
- 格式解释
- 初始化语句:用于循环的其实状态,简单就是循环开始的时候是什么样子
- 条件判断语句:用于循环反复执行的条件,简单说就是判断循环能否继续进行下去
- 循环体语句:用于表示循环反复执行的内容
- 条件控制语句:用于表示循环执行中每次变化的内容
- 执行流程
- 执行初始化语句
- 执行条件判断语句,看结果为true,false
- 若为true,则执行循环语句体
- 若为false,推出循环
- 执行条件控制语句
- 再次执行条件判断语句
- …
while循环
- 格式
初始化语句;
while(条件判断语句){
循环语句体;
条件控制语句;
}
- while循环执行流程
- 执行初始化语句
- 执行条件判断语句,看结果为true,false
- 若为true,则执行循环语句体
- 若为false,推出循环
- 执行循环体语句
- 执行条件控制语句
- 回到2又继续
do…while循环
- 格式
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
- 执行流程
-
执行初始化语句
-
执行循环体语句
-
执行条件控制语句
-
执行条件判断语句,看其结果是true还是false
-
如果是false,循环结束
-
如果是true,继续执行
-
-
回到2继续
循环的区别
三大循环的特点
名称 | 特点 |
---|---|
for循环 | 大多数用于条件判断已经明确的语句(即循环次数明确的时候),先判断条件是否成立,然后决定是否执行循环体(先判断后执行) |
while循环 | 大多数用于条件判断不明确的语句(即循环条件次数不明确的时候,先判断条件是否成立,然后决定是否执行循环体(先判断后执行) |
do…while循环 | 什么时候都可以用,循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断) |
for循环与while循环的区别
名称 | 说明 |
---|---|
for循环 | 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了,牵涉到了初始化的问题 |
while循环 | 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用,牵涉到了初始化的问题 |
跳转语句
- break语句
- 跳出循环
- continue语句
- 跳过本次循环,继续下次循环
- 注意:continue语句只能在循环中使用
循环嵌套
- 嵌套的定义:在循环中定义循环
- 实例:
public static void main(String[] args) {
//外循环控制小时的范围,内循环控制分钟的范围
for (int hour = 0; hour < 24; hour++) {
for (int minute = 0; minute < 60; minute++) {
System.out.println(hour + "时" + minute + "分");
}
System.out.println("--------");
}
}
- 理解
- 外循环循环一次,内循环执行一圈
Random类
-
概述
- Random类类似Scanner类,也是Java提供好的API,内部提供了产生随机数的功能
- API,为Java已经写好的代码
- Random类类似Scanner类,也是Java提供好的API,内部提供了产生随机数的功能
-
使用方法
- 导入包
import java.util.Random;
- 创建对象
Random r=new Random();
- 产生随机数
int num=r.nextInt(10);//产生0-9的随机数
解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19