Java中的while無限循環(huán)結(jié)構(gòu)及實(shí)例
前言
程序的循環(huán)結(jié)構(gòu)是Java編程中的重要內(nèi)容,通過掌握J(rèn)ava中的while循環(huán)結(jié)構(gòu),可以提升我們的代碼水平,更加清晰的體現(xiàn)了我們的編程邏輯以及為我們解題提供更好的方法。
綜上,學(xué)好程序的分支、循環(huán)結(jié)構(gòu)及函數(shù)的使用,是學(xué)好Java的重中之重。

一、while循環(huán)
1.循環(huán)三要素
- ①循環(huán)體
- ②循環(huán)變量
- ③循環(huán)條件
2.while循環(huán)語法
while(循環(huán)條件)
{
循環(huán)體;
}例:
int x = 1;
while(x<=10)
{
System.out.println("Hello World!");
}3.循環(huán)圖示

二、do-while循環(huán)
1.循環(huán)語法
do
{ 循環(huán)體
}while(循環(huán)條件)例:
int j = 10;
do
{System.out.println("Hello World");
} while (j < 3);2.循環(huán)圖示

實(shí)例
猜數(shù)游戲
步驟:
- ①計(jì)算機(jī)隨機(jī)想一個(gè)數(shù),記在變量number中;
- ②一個(gè)負(fù)責(zé)記次數(shù)的變量count初始化為0;
- ③讓用戶輸入一個(gè)數(shù)字a;
- ④count遞增,每次加一;
- ⑤判斷a和number的大小,如果a大,則輸出“大”;如果a小就輸出“小”;
- ⑥如果a和number是不相等的(無論大還是?。?,程序轉(zhuǎn)回到第3步;
- ⑦否則,程序輸出“猜中”和次數(shù),然后結(jié)束。
圖示:

代碼:
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("猜一個(gè)1到100的整數(shù)");
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("這個(gè)數(shù)字是"+number + "您猜的次數(shù)是"+count);
}
}
求平均數(shù)
- ①初始化變量sum和count為0;
- ②讀入number;
- ③如果number不是-l,則將number加入sum,并將count加l,回到2;
- ④如果number是-1,則計(jì)算和打印出sum / count(注意換成浮點(diǎn)來計(jì)算)。
圖示:

代碼
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("平均數(shù)為"+(double)(sum/count));
}
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java報(bào)錯(cuò):org.springframework.beans.factory.BeanCreationExcepti
本文解析Spring框架中BeanCreationException的常見原因,如屬性類型不匹配、依賴缺失、類加載錯(cuò)誤,并提供修正配置、調(diào)試日志、清理項(xiàng)目等解決方法,幫助開發(fā)者快速定位和修復(fù)該異常問題,感興趣的朋友跟隨小編一起看看吧2025-08-08
詳解使用Spring快速創(chuàng)建web應(yīng)用的兩種方式
這篇文章主要介紹了詳解使用Spring快速創(chuàng)建web應(yīng)用的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
擴(kuò)展tk.mybatis的流式查詢功能實(shí)現(xiàn)
mybatis查詢默認(rèn)是一次獲取全部,如果數(shù)據(jù)過于龐大,就會(huì)導(dǎo)致OOM問題,本文就介紹了tk.mybatis 流式查詢,具有一定的參考價(jià)值,感興趣的可以了解一下2021-12-12
解決idea中javaweb的mysql8.0.15配置問題
這篇文章主要介紹了idea中javaweb的mysql8.0.15配置問題 ,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
Java設(shè)計(jì)模式之命令模式(Command模式)介紹
這篇文章主要介紹了Java設(shè)計(jì)模式之命令模式(Command模式)介紹,本文講解了Command模式的定義、如何使用命令模式等內(nèi)容,需要的朋友可以參考下2015-03-03
SpringBoot中實(shí)現(xiàn)Druid前端監(jiān)控界面自動(dòng)登錄功能
這篇文章主要介紹了SpringBoot中實(shí)現(xiàn)Druid前端監(jiān)控界面自動(dòng)登錄功能,需要的朋友可以參考下2024-08-08

