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]