Java中的while无限循环结构及实例

 更新时间:2024年01月16日 09:43:46   作者:Algorithm-007  
这篇文章主要介绍了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.循环图示

实例

猜数游戏 

步骤:

  • ①计算机随机想一个数,记在变量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));
	}
 
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • 基于HTML5+js+Java实现单文件文件上传到服务器功能

    基于HTML5+js+Java实现单文件文件上传到服务器功能

    应公司要求,在HTML5页面上实现上传文件到服务器功能,对于我这样的菜鸟,真是把我难住了,最后还是请教大神搞定的,下面小编把例子分享到脚本之家平台,供大家参考
    2017-08-08
  • 网关Spring Cloud Gateway HTTP超时配置问题

    网关Spring Cloud Gateway HTTP超时配置问题

    这篇文章主要介绍了网关Spring Cloud Gateway HTTP超时配置问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • java代理实现爬取代理IP的示例

    java代理实现爬取代理IP的示例

    今天小编就为大家分享一篇java代理实现爬取代理IP的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Java spring 通过注解方式创建对象的示例详解

    Java spring 通过注解方式创建对象的示例详解

    这篇文章主要介绍了java spring 通过注解方式创建对象,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • java网上图书商城(7)订单模块2

    java网上图书商城(7)订单模块2

    这篇文章主要为大家详细介绍了java网上图书商城,订单模块第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • mybatis-plus中的Enum用法实例

    mybatis-plus中的Enum用法实例

    本文主要介绍了mybatis-plus中的Enum用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Spring Boot(二)之web综合开发

    Spring Boot(二)之web综合开发

    本篇文章为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明
    2017-05-05
  • Java语言实现简单的酒店前台管理小功能(实例代码)

    Java语言实现简单的酒店前台管理小功能(实例代码)

    这篇文章主要介绍了Java语言实现简单的酒店前台管理小功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • SpringBoot项目中使用redis缓存的方法步骤

    SpringBoot项目中使用redis缓存的方法步骤

    本篇文章主要介绍了SpringBoot项目中使用redis缓存的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Java阻塞队列的实现及应用

    Java阻塞队列的实现及应用

    这篇文章主要介绍了剖析Java中阻塞队列的实现原理及应用场景,这里也对阻塞和非阻塞队列的不同之处进行了对比,需要的朋友可以参考下
    2021-10-10

最新评论