循环结构的组成:
初始化语句:用于表示循环开启时的起始状态。
条件判断语句: 用于循环反复执行的条件。
循环体语句: 用于表示循环反复执行的内容。
条件控制语句:用于表示循环执行每次变化的内容。

0x01:for 循环语句

  1. for (初始化语句;条件判断语句;条件控制语句){
  2. 循环体语句;
  3. }

执行流程:
① 执行 初始化语句
② 执行条件判断语句,判断结果是 true 还是 false, 如果是 true,继续执行,反之就结束循环
③ 执行循环体语句
④ 执行条件控制语句
⑤ 回到 ② 继续
image.png

  1. public class ForDemo {
  2. public static void main(String[] args){
  3. for(int i = 1; i <= 5; i++){
  4. System.out.println("Hello World");
  5. }
  6. }
  7. }

for 死循环格式:

  1. for(;;){
  2. System.out.println("Hello World");
  3. }

0x02:while 循环语句

  1. 1. 基本格式:
  2. while (条件判断语句){
  3. 循环体语句;
  4. }
  5. 2. 完整格式:
  6. 初始化语句;
  7. while (条件判断语句;){
  8. 循环体语句;
  9. 条件控制语句;
  10. }

执行流程:
① 执行 初始化语句
② 执行条件判断语句,判断结果是 true 还是 false, 如果是 true,继续执行,反之就结束循环
③ 执行循环体语句
④ 执行条件控制语句
⑤ 回到 ② 继续
image.png

实例说明:

  1. public class whileDemo {
  2. public static void main(String[] args) {
  3. int count = 0;
  4. double i = 0.1 ;
  5. while (i <= 8844430 ) {
  6. i *= 2;
  7. count ++;
  8. }
  9. System.out.println(count);
  10. }
  11. }

while 死循环格式:

  1. while(true){
  2. System.out.println("Hello World");
  3. }

0x03:do…while 循环语句

  1. 完整格式:
  2. 初始化语句;
  3. do{
  4. 循环体语句;
  5. 条件控制语句;
  6. }while(条件判断语句);

执行流程:
① 执行 初始化语句
② 执行循环体语句
③执行条件控制语句
④ 执行条件判断语句,判断结果是 true 还是 false, 如果是 true,继续执行,反之就结束循环
⑤ 回到 ② 继续

  1. public class DoWhileDemo {
  2. public static void main(String[] args) {
  3. int i = 1;
  4. do{
  5. System.out.println(i);
  6. i ++;
  7. }while(i<=5);
  8. }
  9. }

image.png
do while 死循环格式:

  1. do{
  2. System.out.println("Hello World");
  3. }while(true);

三种循环的区别:

  • for 循环和while 循环先判断条件是否成立,然后在执行循环体(先判断后执行)
  • do … while 循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

for 和 while 的区别:

  • 条件控制语句所控制的自增变量,因为归属for 循环的语法结构,在 for 循环结束之后,就不能再次被访问。
  • 条件控制语句所控制的自增变量,对于while 循环来说不归属于其语法结构,在while循环结束后,还可以继续访问。

0x04:跳转控制语句

  • continue 用在循环中,基于条件控制,跳过某次循环内容的执行,继续下一次的执行。
  • break 用在循环中,基于条件控制,终止循环体内容的执行,结束当前的整个循环。

0x05:Random 的作用

作用:用于产生一个随机数

使用步骤:
①:导包

  1. import java.util.Random;

②:创建对象

  1. Random r = new Random();
  2. r 是变量名,可以变,其他的都不允许变化

③:获取随机数

  1. int number = r.nextInt(10);
  2. number 是变量名,可以变