循環(huán)的基本結(jié)構(gòu)
為了講解方便,我們可以將循環(huán)結(jié)構(gòu)劃分為四個(gè)部分來(lái)進(jìn)行描述。當(dāng)然,這四個(gè)部分并不是都要出現(xiàn),甚至在都不出現(xiàn)時(shí)也可以構(gòu)成一個(gè)循環(huán)結(jié)構(gòu)。并且,對(duì)于不同的循環(huán)結(jié)構(gòu),每個(gè)部分的相對(duì)位置也不同。
1. 初始化部分
在進(jìn)入循環(huán)結(jié)構(gòu)之前可以定義一些循環(huán)中以及循環(huán)結(jié)束后都要用到的變量,進(jìn)行賦值。
2. 判斷條件部分
用于決定是否繼續(xù)進(jìn)行循環(huán),如果為假,則循環(huán)結(jié)束。判斷部分可以直接使用一個(gè)布爾類型的變量,或者使用表達(dá)式,但是必須保證表達(dá)式的結(jié)果為布爾類型。
3. 循環(huán)體部分
循環(huán)結(jié)構(gòu)的核心部分,用于書(shū)寫(xiě)每次想要重復(fù)執(zhí)行的代碼,通常要根據(jù)程序功能來(lái)設(shè)計(jì)。
4. 迭代部分
用于輔助控制循環(huán)的結(jié)束,在循環(huán)體之后執(zhí)行,如變量自增等。
與判斷結(jié)構(gòu)類似,當(dāng)不使用大括號(hào)時(shí),循環(huán)結(jié)構(gòu)只能控制一行代碼,通常我們會(huì)添加大括號(hào)
while循環(huán)
1. 循環(huán)結(jié)構(gòu)
[初始化部分]
while(條件判斷部分){
循環(huán)體
[迭代部分]
2. 循環(huán)特點(diǎn)
對(duì)于while循環(huán),通常用于循環(huán)次數(shù)不確定時(shí),如:讓使用者決定什么時(shí)候退出循環(huán)。
可以用一個(gè)布爾變量直接來(lái)決定循環(huán)是否繼續(xù)
可以用break關(guān)鍵字隨時(shí)跳出循環(huán)
當(dāng)條件判斷部分不成立時(shí)結(jié)束循環(huán)
初始化部分和迭代部分可以省略
條件判斷部分后如果出現(xiàn)分號(hào)會(huì)導(dǎo)致結(jié)構(gòu)直接結(jié)束
3. 示例程序
循環(huán)輸出1到9
public static void main(String[] args){
// 初始化部分
int i = 1;
// 括號(hào)中為循環(huán)繼續(xù)執(zhí)行的條件:當(dāng)i的值小于等于9時(shí)
while(i <= 9){
// 循環(huán)體部分
System.out.println(i);
// 迭代部分:輔助控制循環(huán)結(jié)束或根據(jù)循環(huán)體的需要來(lái)寫(xiě)
i++;
}
}
猜字程序
import java.util.Scanner;
import java.util.Random;
public class Test{
public static void main(String[] args){
// 初始化Scanner,用于從鍵盤讀入數(shù)據(jù)
Scanner sc = new Scanner(System.in);
// 初始化隨機(jī)數(shù)生成工具
Random random = new Random();
// 隨機(jī)生成一個(gè)0~99的整數(shù)
int n = random.nextInt(100);
// 定義一個(gè)布爾類型的變量,用于控制循環(huán)的結(jié)束
boolean flag = true;
// 使用flag作為控制循環(huán)結(jié)束的變量
while(flag){
System.out.println("請(qǐng)輸入一個(gè)數(shù):");
// 從鍵盤讀取一個(gè)數(shù)
int temp = sc.nextInt();
// 判斷輸入的數(shù)是否與隨機(jī)數(shù)相同,猜中則退出
if(temp == n){
System.out.println("猜中了!");
// 修改flag為false,使得循環(huán)退出
flag = false;
}else{
// 如果沒(méi)有猜中,就讓用戶自己決定是不是要繼續(xù)猜
System.out.println("猜錯(cuò)了!還要繼續(xù)嗎?1:繼續(xù)2:退出");
// 如果輸入的數(shù)字為2則退出(此處暫不考慮輸入出錯(cuò)等其他情況)
if(sc.nextInt() == 2){
// 修改flag為false,使得循環(huán)退出
flag = false;
}
}
}
// 使用后關(guān)閉
sc.close();
}
}
do-while循環(huán)
1. 循環(huán)結(jié)構(gòu)
[初始化部分]
do{
循環(huán)體
[迭代部分]
}while(條件判斷部分);
以上就是天津卓眾教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“java se程序設(shè)計(jì)基礎(chǔ)教程,玩轉(zhuǎn)循環(huán)結(jié)構(gòu)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。