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

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

一、while循环

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

2.while循环语法

while(循环条件)

{
循环体;
}

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

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

3.循环图示

 

 

 

二、do-while循环 

1.循环语法

do

{ 循环体

}while(循环条件)

例:

int j = 10;

do

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

} while (j < 3);

2.循环图示: 

 


 

实例

1.猜数游戏 

步骤:

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

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

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

④count递增,每次加一;

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

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

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

图示:

 

代码:

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);
	}

}

 

 

二.求平均数

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

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

图示:

 

代码

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));
	}

}


END 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Algorithm-007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值