总结笔记四

01 - for循环

  • 为什么要学习循环技术 ?

    • 程序中我们需要一段代码, 重复性的执行很多次, 就需要使用循环技术.

  • 格式 :

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

初始化语句: 用于定义变量, 在整个循环过程中只执行一次.
判断条件:  用于决定循环什么时候执行, 什么时候结束.
  false: 循环直接结束
true: 进入循环体语句
循环体语句: 循环执行的代码
条件控制语句 : 改变控制循环的那个变量  --> i++ ,  i--,  i+=2
  • 执行流程 :

      1. 执行初始化语句

      1. 执行判断条件, 看其返回结果是true, false

      • false : 循环结束

      • true : 进入第三步

      1. 执行循环体语句

      1. 执行条件控制语句

      1. 回到2继续

  • 注意事项 :

1. for循环() 和 {} 之间不要写分号.
2. for循环 {} 里边定义的变量, 在每一轮循环结束后, 都会从内存消失
3. for循环 () 里面定义的变量, 在整个循环结束后, 会从内存中消失

02 - while循环

  • 格式 :

初始化语句;
while(判断条件){
循环体语句;
条件控制语句;
}
  • 执行流程 :

      1. 执行初始化语句

      1. 执行判断条件, 看其返回结果是true, false

      • false : 循环结束

      • true : 进入第三步

      1. 执行循环体语句

      1. 执行条件控制语句

      1. 回到2继续

03 - do...while循环 (了解)

  • 格式 :

初始化语句;
do {
循环体语句;
条件控制语句;
}while(判断条件);
  • 执行流程 :

    1. 执行初始化语句

    2. 执行循环体语句

    3. 执行条件控制语句

    4. 执行判断条件, 看其返回结果是true, false

      • false : 循环结束

        • true : 回到2继续

  • 特点 :

    • 无论判断条件是否满足, 都至少会执行一次循环体.

04 - 三种循环的区别

  • (for, while) 和 (do...while) 区别

    • for 和 while 都是先判断后执行

    • do...while 先执行后判断

  • for 和 while 的区别 :

    • 没有改进代码 :

    for : 用于控制循环的那个变量, 因为归属于for的语法结构当中, 所以在循环结束后, 就不能再次使用了.

    for(int i = 1; i <= 10; i++){

    }
    System.out.println(i);   // 编译错误

    while : 用于控制循环的那个变量, 不归属于while的语法结构, 所以在循环结束后, 可以继续使用.

    int i = 1;
    while(i<= 10){
    i++;
    }

    System.out.println(i);
    • 对for循环代码改进

    int i = 1;
    for(; i <= 10; i++){

    }
    System.out.println(i);
    • 结论 : for循环和while循环, 本质来说就没有区别, for能够实现的, while都能实现, 反之, while能够实现的, for也都能实现.

05 - break和continue

  • break : [结束] 循环 \ switch

  • continue : [跳过] 循环

  • 细节 :

    • 如果在循环嵌套中使用, break \ continue , 都只能操作自己所在的一层.

    • 如果要操作指定层, 可以给循环起名字 (标号)

06 - Random产生随机数

  • 找符咒

import java.util.Random;
  • 召唤精灵

Random r = new Random();
  • 指挥精灵产生随机数

需求: 0~19的随机数
int num1 = r.nextInt(20);

需求: 1-100之间的随机数
int num2 = r.nextInt(100) + 1;