Java学习之while循环及案例

一、基本知识
1.在程序设计中,我们发现有时需要反复地执行一段相同的代码,这时就需要循环来实现了。Java中提供了4种循环结构:while循环、do-while循环、for循环、曾强的for循环。

2.循环结构包含以下四个部分:
(1)初始化部分:设置循环开始时的变量初值;
(2)循环条件:一般是一个布尔表达式,当布尔表达式 的值为true时执行循环体,当布尔表达式 的值为false时退出循环。
(3)迭代部分:改变变量的状态。
(4)循环体部分:需要重复执行的代码。

3.介绍完循环的基本知识后,我们来看一下今天的主角——while循环(又名“当循环”)。
while循环是在某个条件为true时,重复执行一个语句或者语句块。
①while循环的格式如下:

[initialization]//初始化部分
while (condition){
//循环体部分
[iteration]//迭代部分
}

②while循环执行过程:
首先会判断一下循环条件,当条件为true时,就会一直反复执行循环体。
③while循环使用场景:
while循环一般用在循环次数不确定的情况下。

二、案例

下面程序中随机生成一个100~200之间 的整数,我们从键盘输入所猜的数,程序会判断并显示我们所猜的数是否正确。如果没有猜中就继续猜,直到猜中为止。

案例效果图:
Java学习之while循环及案例
Java代码:

import java.util.Scanner;
public class GuessNumber {
	public static void main(String[] args) {
	int magic = (int) (Math.random()*101)+100;
	Scanner sc = new Scanner(System.in);
	System.out.print("请您输入所猜的数:");
	int guess = sc.nextInt();
	while(guess != magic) {
		if (guess > magic) 
			System.out.print("错误!您输入的数大了,继续猜哈!");
		else 
			System.out.print("错误!您输入的数小了,继续猜哈!");
				//进行下一次猜数
			guess = sc.nextInt();
		}
		System.out.println("恭喜您,猜对了!太棒了!\n该数是:" + magic);
	}
}

小结:

1.因为需要用户输入某数,所以这里小崇调用Scanner类里的nextInt()或nextDouble()方法。(Scanner类在java.util包里。Scanner类的使用方法:先import导入java.util包里的Scanner类,再创建Scanner类的一个实例,然后调用nextDouble()方法进行读取double型数据或者调用nextInt()方法进行读取int型数据。)
2.案例里的程序使用了java.lang.Math类的random()方法,该方法返回一个0.0到1.0(不包括1.0)的double型随机数。程序中该方法乘以101再转换为整数,得到0到100的整数,再加上100,则magic(我们猜测的整数)就变成了100到200之间的整数了。

上一篇:C++读mnist数据


下一篇:linux下的find文件查找命令与grep文件内容查找命令