循环结构的组成:
初始化语句:用于表示循环开启时的起始状态。
条件判断语句: 用于循环反复执行的条件。
循环体语句: 用于表示循环反复执行的内容。
条件控制语句:用于表示循环执行每次变化的内容。
0x01:for 循环语句
for (初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
执行流程:
① 执行 初始化语句
② 执行条件判断语句,判断结果是 true 还是 false, 如果是 true,继续执行,反之就结束循环
③ 执行循环体语句
④ 执行条件控制语句
⑤ 回到 ② 继续
public class ForDemo {
public static void main(String[] args){
for(int i = 1; i <= 5; i++){
System.out.println("Hello World");
}
}
}
for 死循环格式:
for(;;){
System.out.println("Hello World");
}
0x02:while 循环语句
1. 基本格式:
while (条件判断语句){
循环体语句;
}
2. 完整格式:
初始化语句;
while (条件判断语句;){
循环体语句;
条件控制语句;
}
执行流程:
① 执行 初始化语句
② 执行条件判断语句,判断结果是 true 还是 false, 如果是 true,继续执行,反之就结束循环
③ 执行循环体语句
④ 执行条件控制语句
⑤ 回到 ② 继续
实例说明:
public class whileDemo {
public static void main(String[] args) {
int count = 0;
double i = 0.1 ;
while (i <= 8844430 ) {
i *= 2;
count ++;
}
System.out.println(count);
}
}
while 死循环格式:
while(true){
System.out.println("Hello World");
}
0x03:do…while 循环语句
完整格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
① 执行 初始化语句
② 执行循环体语句
③执行条件控制语句
④ 执行条件判断语句,判断结果是 true 还是 false, 如果是 true,继续执行,反之就结束循环
⑤ 回到 ② 继续
public class DoWhileDemo {
public static void main(String[] args) {
int i = 1;
do{
System.out.println(i);
i ++;
}while(i<=5);
}
}
do while 死循环格式:
do{
System.out.println("Hello World");
}while(true);
三种循环的区别:
- for 循环和while 循环先判断条件是否成立,然后在执行循环体(先判断后执行)
- do … while 循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for 和 while 的区别:
- 条件控制语句所控制的自增变量,因为归属for 循环的语法结构,在 for 循环结束之后,就不能再次被访问。
- 条件控制语句所控制的自增变量,对于while 循环来说不归属于其语法结构,在while循环结束后,还可以继续访问。
0x04:跳转控制语句
- continue 用在循环中,基于条件控制,跳过某次循环内容的执行,继续下一次的执行。
- break 用在循环中,基于条件控制,终止循环体内容的执行,结束当前的整个循环。
0x05:Random 的作用
作用:用于产生一个随机数
使用步骤:
①:导包
import java.util.Random;
②:创建对象
Random r = new Random();
r 是变量名,可以变,其他的都不允许变化
③:获取随机数
int number = r.nextInt(10);
number 是变量名,可以变