Java:while无限循环结构及实例

前言:程序的循环结构是Java编程中的重要内容,通过掌握Java中的while循环结构,可以提升我们的代码水平,更加清晰的体现了我们的编程逻辑以及为我们解题提供更好的方法。综上,学好程序的分支、循环结构及函数的使用,是学好Java的重中之重。

Java:while无限循环结构及实例_第1张图片

一、while循环

1.循环三要素:
①循环体
②循环变量
③循环条件

2.while循环语法

while(循环条件)

{
循环体;
}

例:int x = 1;
       while(x<=10)

        {
        System.out.println("Hello World!");
        }

3.循环图示

Java:while无限循环结构及实例_第2张图片

 

 

 

二、do-while循环 

1.循环语法

do

{ 循环体

}while(循环条件)

例:

int j = 10;

do

{System.out.println("Hello World");

} while (j < 3);

2.循环图示: 

 

Java:while无限循环结构及实例_第3张图片


 

实例

1.猜数游戏 

步骤:

①计算机随机想一个数,记在变量number中;

②一个负责记次数的变量count初始化为0;

③让用户输入一个数字a;

④count递增,每次加一;

⑤判断a和number的大小,如果a大,则输出“大”;如果a小就输出“小”;

⑥如果a和number是不相等的(无论大还是小),程序转回到第3步;

⑦否则,程序输出“猜中”和次数,然后结束。

图示:

Java:while无限循环结构及实例_第4张图片

 

代码:

import java.util.Scanner;

public class number {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 	Scanner in= new Scanner(System.in);
	        int number = (int) (Math.random() * 100); 
	        int a = 0;
	        int count = 0;
	        System.out.println("猜一个1到100的整数");
	        do {
	            a = in.nextInt();
	            if (number < a) {
	                System.out.println("大了");
	                count++;
	            } else if (number > a) {
	                System.out.println("小了");
	                count++;
	            } else {
	                count++;
	                break;
	            }
	        } while (true);
	         System.out.println("这个数字是"+number + "您猜的次数是"+count);
	}

}

Java:while无限循环结构及实例_第5张图片

 

 

二.求平均数

①初始化变量sum和count为0;

②读入number;
③如果number不是-l,则将number加入sum,并将count加l,回到2;
④如果number是-1,则计算和打印出sum / count(注意换成浮点来计算)。

图示:

Java:while无限循环结构及实例_第6张图片

 

代码

import java.util.Scanner;

public class average {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		 	Scanner in= new Scanner(System.in);
	        int count = 0;
	        int number = 0;
	        int sum = 0;
	        number = in.nextInt();
	        while (number != -1)
	        {
	        	sum += number;
	        	count += 1;
	        	number = in.nextInt();
	        }
	         System.out.println("平均数为"+(double)(sum/count));
	}

}

Java:while无限循环结构及实例_第7张图片


END 

 

 

你可能感兴趣的:(Java基础,eclipse,java)