Java中的while無限循環(huán)結構及實例
更新時間:2024年01月16日 09:43:46 作者:Algorithm-007
這篇文章主要介紹了Java中的while無限循環(huán)結構及實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
前言
程序的循環(huán)結構是Java編程中的重要內(nèi)容,通過掌握Java中的while循環(huán)結構,可以提升我們的代碼水平,更加清晰的體現(xiàn)了我們的編程邏輯以及為我們解題提供更好的方法。
綜上,學好程序的分支、循環(huán)結構及函數(shù)的使用,是學好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ù),記在變量number中;
- ②一個負責記次數(shù)的變量count初始化為0;
- ③讓用戶輸入一個數(shù)字a;
- ④count遞增,每次加一;
- ⑤判斷a和number的大小,如果a大,則輸出“大”;如果a小就輸出“小”;
- ⑥如果a和number是不相等的(無論大還是小),程序轉(zhuǎn)回到第3步;
- ⑦否則,程序輸出“猜中”和次數(shù),然后結束。
圖示:
代碼:
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的整數(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("這個數(shù)字是"+number + "您猜的次數(shù)是"+count); } }
求平均數(shù)
- ①初始化變量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("平均數(shù)為"+(double)(sum/count)); } }
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java實現(xiàn)動態(tài)上傳多個文件并解決文件重名問題
這篇文章主要為大家詳細介紹了java實現(xiàn)動態(tài)上傳多個文件,并解決文件重名問題的方法,感興趣的小伙伴們可以參考一下2016-03-03SpringBoot中FailureAnalyzer的使用詳解
這篇文章主要介紹了SpringBoot中FailureAnalyzer的使用詳解,FailureAnalyzer攔截啟動時異常,將異常轉(zhuǎn)換成更加易讀的信息并包裝成org.springframework.boot.diagnostics.FailureAnalysis對象,監(jiān)控應用啟動過程,需要的朋友可以參考下2023-12-12Java使用OpenFeign管理多個第三方服務調(diào)用
最近開發(fā)了一個統(tǒng)一調(diào)度類的項目,需要依賴多個第三方服務,這些服務都提供了HTTP接口供我調(diào)用。感興趣的可以了解一下2021-06-06SpringBoot集成minio實現(xiàn)文件上傳和刪除功能
這篇文章主要介紹了SpringBoot集成minio實現(xiàn)文件上傳和刪除功能,詳細介紹每個功能的實現(xiàn)步驟和代碼示例,具有一定的參考價值,感興趣的可以了解一下2023-11-11