package cn.csdn.whiledemo;
/**
* @author while循环、Random(随机数)、Scanner(系统捕捉用户输入值)、if分支结构
*/
import java.util.Random; //导包,及其原理不再赘述,请参考上一期文章有关此处的注释
import java.util.Scanner;
//这个类用来测试while循环结构的语法\用法
public class Test05_While {
public static void main(String[] args) {
//1.让程序产生随机数 -- 做1次就可以
//nextInt(m) -- m是指:产生m以内的随机数,默认从0开始
int random = new Random().nextInt(100) ; //让程序产生一个100以内的随机数
System.out.println(random);
/**
* while(true){}是死循环,非常危险,必须设置结束条件也就是程序出口,否则耗尽电脑内存(蓝屏或死机)才停止
*/
// while(true) {
// for(循环条件一直成立形成死循环,一定要指定结束死循环条件,否则非常危险!){}
for(int i = 1; i>=1; ++i) { //i>=1;true:此处拓展for死循环,只作了解,经典用法还是建议使用while(true),因其方便、快捷、结构简单
//2.让用户输入数字,并且是一直输入 -- 用循环结构
int input = new Scanner(System.in).nextInt();
//3.比较 -- 需要重复干,写在循环里
if(input == random) {
System.out.println("恭喜你,猜中了!");
break; //结束循环,注意是结束死循环
}else if(input < random) {
System.out.println("你输入的值小了");
}else if(input > random) {
System.out.println("你输入的值大了");
}else {
//注意:此处若输入其他整数类型或数值型的常量,不会报错,但会在运行结果处显示异常,异常成因对比nextInt()方法
System.out.println("你输入的数字格式异常,请重新输入!!!");
}
}
}
}
while循环、Random(随机数)、Scanner(系统捕捉用户输入值)、if分支结构
最新推荐文章于 2024-06-22 17:00:10 发布