复习第二天第一部分循环

for循环的案例

关于输出语句换行的问题

    System.out.println("Hello"); : 打印内容并换行
    System.out.print("Hello"); : 打印内容不换行
    System.out.println(); 换行
​
    "\r\n" : windows系统下的换行符
    "\t" : windows系统下的制表符 -> 一个tab键
​
    \ : 转义符

while循环

while循环格式:
    初始化语句;
    while(判断条件语句){
        循环体语句;
        步进表达式;
    }
​
while循环的执行流程: //while循环的执行流程和for循环是一模一样的!
    1. 执行初始化语句
    2. 执行判断条件语句
        如果为false,立刻结束循环
    3. 判断条件语句的结果为true的时候,执行循环体语句
    4. 执行步进表达式
    5. 从第二步开始重复执行 (2,3,4,2,3,4...)

do...while循环(了解)

do...while 循环格式:
    初始化语句;
    do{
        循环体语句;
        步进表达式;
    }while(判断条件语句);
​
do...while 循环的执行流程:
    1. 执行初始化语句;
    2. 执行循环体语句;
    3. 执行步进表达式;
    4. 执行判断条件语句;
        如果为false,立刻结束循环
        如果为true,从第二步骤开始重复执行(2,3,4,2,3,4...)

三种循环的区别和具体的使用场景

for 循环 和 while循环、 do...while 循环的区别:
    for 循环的初始化语句只在循环内有效, while循环和dowhile循环的初始化语句在循环的外面定义,作用域比for循环的初始化语句范围大!
        
do...while 循环 和 for 循环 、 while 循环的区别:
    do..while 循环无论如何都会执行一次循环体语句,而for循环和while循环必须满足循环条件才能执行!!
        
具体的使用场景:
    do..while: 能不用就不用!
    for 循环的使用场景 : 明确次数的循环使用for -> 数字.fori
    while 循环的使用场景 : 不明确次数的循环使用while 

死循环

死循环 : 停不下来的循环叫死循环! 
    //死循环的后方代码是永远到达不了! 不能执行!!
    
死循环格式:
        //分号不可以去掉!!
        for (;;) {
            System.out.println("Hello");
        }
        //推荐格式
        while(true){
            System.out.println("PHP");
        }
​
死循环是好还是不好?? 双刃剑

控制循环的两个关键字

break : 中断,结束
    注意: 只能用在循环或者switch语句中 -> 不可以单独使用
    作用: 结束switch或者结束整个循环
​
    
continue  : 继续
    注意: 只能用在循环中 -> 不可以单独使用
    作用: 结束本轮次的循环,从下一轮次循环的步进表达式继续执行循环     
        
    break和continue 是配合某些条件的! --> if        

循环的嵌套

循环的嵌套 : 循环的循环体语句还是一个循环 //写代码尽量能不嵌套就不嵌套
 
        for (int j = 0; j < 60; j++) {//外层
            for (int i = 1; i <= 60; i++) {//内层
                System.out.println("时间过了"+j+"分钟"+i+"秒~");
            }
            System.out.println("-------------------");
        }
 
    循环的嵌套:
        1. 外层循环执行一次,内层循环执行完毕!!
        2. 外层循环的循环体语句可以不仅仅有循环!!
        3. 循环嵌套最多嵌套2层够了    

给循环取别名

z
​
​
     非要指定break和continue来控制外层循环 -> 技术依据: 给循环取别名
        给循环取别名 : 别名:循环格式
            别名按照变量名的命名规范来取名字
        指定break和continue控制哪一个循环:
            break 别名;
            continue 别名;

Random随机数的类

Random : JDK提供的自动生成随机数的类
    
使用步骤:
    1. 导包 : java.util.Random; -> 自动导包!
    2. 创建对象 : new 
            Random 对象名 = new Random();
    3. 生成一个一定范围内的随机整数
            int 变量名 = 对象名.nextInt(范围);
                //范围 : 写一个整数即可 -> [0,范围)
​
    1. 生成10次随机数 -> 循环
    2. 生成[-9,0]随机数
        int num = -r.nextInt(10);//-[0,9]
    3. 生成[1,10]之间的随机数
         int num = r.nextInt(10) + 1;
    4. 生成[n,m]之间的随机数
        对象.nextInt(m - n + 1) + n;
        对象.nextInt(10) + 1;
        [33,86]
        对象.nextInt(54) + 33;//[0,53] + 33 -> [33,86]

猜你喜欢

转载自blog.csdn.net/m0_70793154/article/details/127166036
今日推荐