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

总结

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

相关文章

  • Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法

    Java报错:org.springframework.beans.factory.BeanCreationExcepti

    本文解析Spring框架中BeanCreationException的常见原因,如属性类型不匹配、依赖缺失、类加载错误,并提供修正配置、调试日志、清理项目等解决方法,帮助开发者快速定位和修复该异常问题,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • 详解使用Spring快速创建web应用的两种方式

    详解使用Spring快速创建web应用的两种方式

    这篇文章主要介绍了详解使用Spring快速创建web应用的两种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 扩展tk.mybatis的流式查询功能实现

    扩展tk.mybatis的流式查询功能实现

    mybatis查询默认是一次获取全部,如果数据过于庞大,就会导致OOM问题,本文就介绍了tk.mybatis 流式查询,具有一定的参考价值,感兴趣的可以了解一下
    2021-12-12
  • Maven中依赖冲突的排查和修复全流程指南

    Maven中依赖冲突的排查和修复全流程指南

    依赖冲突是写 Java 项目时最常见、也最烦的坑之一,特别是在大型项目、Spring Boot、多模块工程里,这篇文章会带你用最实用、最开发者视角的方法来解决 Maven 依赖冲突,有需要的可以了解下
    2025-12-12
  • 解决idea中javaweb的mysql8.0.15配置问题

    解决idea中javaweb的mysql8.0.15配置问题

    这篇文章主要介绍了idea中javaweb的mysql8.0.15配置问题 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Java获取随机数的3种方法

    Java获取随机数的3种方法

    本篇文章主要介绍了Java获取随机数的3种方法,现在分享给大家,也给大家做个参考,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • IDEA的maven设置代理方式

    IDEA的maven设置代理方式

    文章介绍了如何设置IntelliJ IDEA系统代理,并在Maven的Importing和Runner中添加代理配置,包括设置代理主机和端口
    2025-01-01
  • Java设计模式之命令模式(Command模式)介绍

    Java设计模式之命令模式(Command模式)介绍

    这篇文章主要介绍了Java设计模式之命令模式(Command模式)介绍,本文讲解了Command模式的定义、如何使用命令模式等内容,需要的朋友可以参考下
    2015-03-03
  • SpringBoot中实现Druid前端监控界面自动登录功能

    SpringBoot中实现Druid前端监控界面自动登录功能

    这篇文章主要介绍了SpringBoot中实现Druid前端监控界面自动登录功能,需要的朋友可以参考下
    2024-08-08
  • 分析SpringBoot的启动原理

    分析SpringBoot的启动原理

    这篇文章主要分析了SpringBoot的启动原理,帮助大家更好的理解和使用spring boot框架,感兴趣的朋友可以了解下
    2020-09-09

最新评论