1.do…while循环
格式: (1).完整格式:初始化语句;do{循环体;控制语句;} while(判断语句)
(2).简化格式: do{循环体}while(判断语句)
- for , while , do…while 的区别
for: 初始化语句在循环体内,需要先判断条件是否成立,然后是否执行循环体语句(先判断,后执行)
while: 初始化语句在循环体外,需要先判断条件是否成立,然后是否执行循环体语句(先判断,后执行)
do…while: 先执行一次循环体,再判断条件是否成立,然后决定是否执行循环语句(先执行一次,再判断)
应用场景的区别:
知道循环次数,使用for循环
不知道循环次数,使用while死循环
do…while不经常使用
3.continue 和 break;
continue: 仅用于循环语句,作用是跳过本次循环,进行下次循环
break: 用于循环语句和分支语句,作用是结束循环语句或者结束整个分支语句
Random随机数对象
作用: 产生一个指定范围的为随机数(常用于整数)
使用步骤: (1).导包 import java.util.Random;
(2).创建随机数对象 Random r = new Random;
(3).接收数据 int num = r.nextInt(100-1+1)+1; //范围是[1-100] 范围公式: (最大值-最小值+1)+最小值
eg: 猜数小游戏: 利用Random来生成一个随机数,范围是[5-55],可以不停输入数字,直到猜对为止
//导包
import java.util.Random;
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
//创建随机数对象
Random r = new Random();
//接收数据
int num = r.nextInt(55-5+1)+1;
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//利用while死循环来模拟多次猜数
while(true){
//提示用户输入数字
System.out.println("请输入一个整数[5-55]: ");
//接收数据
int guessNumber = sc.nextInt();
//利用if语句来判断是否猜对了
if (num>guessNumber){
System.out.println("猜小了...");
} else if (num<guessNumber){
System.out.println("猜大了...");
} else{
System.out.println("猜对了...");
//结束while循环
break;
}
}
}
}