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并发程序中线程的同步与线程锁的使用

    深入解析Java并发程序中线程的同步与线程锁的使用

    这篇文章主要介绍了深入解析Java并发编程中线程的同步与线程锁的使用,synchronized和lock是Java中最常见的控制线程的方法,需要的朋友可以参考下
    2016-03-03
  • Maven提示jdk版本不正确的问题

    Maven提示jdk版本不正确的问题

    这篇文章主要介绍了Maven提示jdk版本不正确的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • java实现动态上传多个文件并解决文件重名问题

    java实现动态上传多个文件并解决文件重名问题

    这篇文章主要为大家详细介绍了java实现动态上传多个文件,并解决文件重名问题的方法,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Java解决前端数据处理及乱码问题

    Java解决前端数据处理及乱码问题

    大伙们有没有遇到数据乱码的问题,真的是让人心情烦躁,今天就来教下大家数据怎么传输到前端以及乱码问题怎么解决的,需要的朋友可以参考一下
    2021-12-12
  • SpringBoot中FailureAnalyzer的使用详解

    SpringBoot中FailureAnalyzer的使用详解

    这篇文章主要介绍了SpringBoot中FailureAnalyzer的使用详解,FailureAnalyzer拦截启动时异常,将异常转换成更加易读的信息并包装成org.springframework.boot.diagnostics.FailureAnalysis对象,监控应用启动过程,需要的朋友可以参考下
    2023-12-12
  • Java使用OpenFeign管理多个第三方服务调用

    Java使用OpenFeign管理多个第三方服务调用

    最近开发了一个统一调度类的项目,需要依赖多个第三方服务,这些服务都提供了HTTP接口供我调用。感兴趣的可以了解一下
    2021-06-06
  • IDEA中设置Tab健为4个空格的方法

    IDEA中设置Tab健为4个空格的方法

    这篇文章给大家介绍了代码缩进用空格还是Tab?(IDEA中设置Tab健为4个空格)的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-03-03
  • SpringBoot集成minio实现文件上传和删除功能

    SpringBoot集成minio实现文件上传和删除功能

    这篇文章主要介绍了SpringBoot集成minio实现文件上传和删除功能,详细介绍每个功能的实现步骤和代码示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Struts2修改上传文件大小限制方法解析

    Struts2修改上传文件大小限制方法解析

    这篇文章主要介绍了Struts2修改上传文件大小限制的相关内容,包括决定Struts2上传文件大小的因素,具有一定参考价值,需要的朋友可以了解下。
    2017-09-09
  • jdk1.8的环境配置过程

    jdk1.8的环境配置过程

    Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个平台上,本文给大家讲解jdk1.8的环境配置过程,感兴趣的朋友跟随小编一起看看吧
    2022-11-11

最新评论