循环跳转
1 break
break的使用场景:
1.使用在switch语句中,用来结束switch语句,执行switch语句后面的其它语句
2.使用在循环中,用来结束循环(1.本次循环的循环体中break后面的代码不再执行 2.剩余次数的循环也不再执行),
执行循环后面的其它语句
3.break不能使用在出switch和循环语句以外的其它位置
public class Demo02Break {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
/*
当i的值是5的时候, i % 5 == 0 --> 5%5 == 0 --> true,
if后面()中是true,执行if后面{}中的内容(只有break),
一旦执行break,本次循环的循环体中break后面的代码不再执行,
而且剩余次数的循环也不再执行,直接从循环中跳出(结束循环)到循环后面的其它语句
*/
if (i % 5 == 0) {
break;
}
System.out.println("HelloWorld~~~~~~~~~~~~~~~" + i);
}
System.out.println("main....end....");
}
}
2 continue
结束本次循环,回到循环语句的头部,重新进行判断 继续执行循环语句。
public class Demo03Continue {
public static void main(String[] args) {
System.out.println("顾客获取到了购买的四个包子..........");
for (int num = 1; num <= 4; num++) {
/*
当num的值为2时,num == 2 --> true,if后面()中是true,执行if后面{}中的内容,
首先: 执行输出语句
其次: 执行continue,一旦执行continue,本次循环的循环体中continue后面的代码不再执行,
继续执行下一次循环的步进表达式
总结: continue的作用提前结束本次循环,继续进行下一次循环
*/
if (num == 2) {
System.out.println("把第2个包子弄脏了,不能吃第2个包子了,继续吃其它包子...");
continue;
}
System.out.println("顾客吃第"+num+"个包子......");
}
System.out.println("找老板结账,交钱400块,老板说: 欢迎下次光临....");
}
}
循环嵌套
for(初始化表达式1;布尔表达式2;步进表达式7){//外层循环
for(初始化表达式3;布尔表达式4;步进表达式6) {//内层循环
内层循环的循环体5;
}
}
//==================================================
package com.practice;
public class Practice03 {
public static void main(String[] args) {
for (int a = 1; a <= 3; a++) {
for (int b = 1;b <= 3;b++) {
System.out.println("这是我跑到第"+a+"次的第"+b+"圈了");
}
}
}
}
随机数【重点】
随机数Random
1.概念: java.util.Random类就是用来产生随机数字的,也是一种引用类型
2.随机数Random类的使用步骤:
和Scanner的使用步骤是相同的
(1)导包(找到我们要使用的东西)
格式:
import 包名.类名;
import java.util.Random;
快捷键:
alt + 回车
注意:
a.java.lang包下的东西可以直接使用,不用导包
b.当前类和要使用的类,处于同一个包中,也不用导包
(2)创建对象
类名 对象名 = new 类名(…);
类名: 之前写代码时,class关键字后面的名称
创建Scanner类的对象: Scanner sc = new Scanner(System.in);//其中: System.in 是固定写法
创建Random类的对象: Random r = new Random();//其中: ()中什么都不用写,固定格式
(3)使用
Scanner中获取键盘录入的整数: int num = sc.nextInt();
Random中产生随机整数数字:
r.nextInt(): 产生一个int范围内(正负21亿)的随机数字
r.nextInt(int类型整数数字n): 产生一个0到n之间的随机数字(包含0,但是不包含n)
其中: 圆括号()中的int类型整数数字n表示产生随机数字的上限范围
//猜数字
package com.itheima;
import java.util.Random;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Random r = new Random();
Scanner sc = new Scanner(System.in);
int a = r.nextInt(100);
while (true){
System.out.println("请输入你猜的数字");
int b = sc.nextInt();
if(a > b){
System.out.println("你输入的数字小了");
continue;
}else if(a < b){
System.out.println("你输入的数字大了");
continue;
}else {
System.out.println("恭喜你猜对了");
break;
}
}
}
}
总结
能够知道break和continue的作用
1.break
(1)使用在switch语句中,结束switch语句的执行,直接执行switch后面的其它内容
(2)使用在循环语句中,结束循环语句的执行,直接执行循环语句后面的其它内容
注意: 一旦执行break,本次循环循环体中break后面的代码不再执行,而且剩余次数的循环也不再执行,直接结束(跳出)循环
(3)不能使用在除了switch和循环以外的其它地方
2.continue
(1)只能使用在循环语句中,提前结束本次循环,继续进行下一次循环
注意: 一旦执行continue,本次循环循环体中continue后面的代码不再执行,继续执行下一次循环的步进表达式。
注意:
在完成猜数字程序时,随机数的创建要在循环外面。