更新時間:2020-04-02 11:33:41 來源:動力節點 瀏覽2218次
循環的基本結構
為了講解方便,我們可以將循環結構劃分為四個部分來進行描述。當然,這四個部分并不是都要出現,甚至在都不出現時也可以構成一個循環結構。并且,對于不同的循環結構,每個部分的相對位置也不同。
1. 初始化部分
在進入循環結構之前可以定義一些循環中以及循環結束后都要用到的變量,進行賦值。
2. 判斷條件部分
用于決定是否繼續進行循環,如果為假,則循環結束。判斷部分可以直接使用一個布爾類型的變量,或者使用表達式,但是必須保證表達式的結果為布爾類型。
3. 循環體部分
循環結構的核心部分,用于書寫每次想要重復執行的代碼,通常要根據程序功能來設計。
4. 迭代部分
用于輔助控制循環的結束,在循環體之后執行,如變量自增等。
與判斷結構類似,當不使用大括號時,循環結構只能控制一行代碼,通常我們會添加大括號
while循環
1. 循環結構
[初始化部分]
while(條件判斷部分){
循環體
[迭代部分]
2. 循環特點
對于while循環,通常用于循環次數不確定時,如:讓使用者決定什么時候退出循環。
可以用一個布爾變量直接來決定循環是否繼續
可以用break關鍵字隨時跳出循環
當條件判斷部分不成立時結束循環
初始化部分和迭代部分可以省略
條件判斷部分后如果出現分號會導致結構直接結束
3. 示例程序
循環輸出1到9
public static void main(String[] args){
// 初始化部分
int i = 1;
// 括號中為循環繼續執行的條件:當i的值小于等于9時
while(i <= 9){
// 循環體部分
System.out.println(i);
// 迭代部分:輔助控制循環結束或根據循環體的需要來寫
i++;
}
}
猜字程序
import java.util.Scanner;
import java.util.Random;
public class Test{
public static void main(String[] args){
// 初始化Scanner,用于從鍵盤讀入數據
Scanner sc = new Scanner(System.in);
// 初始化隨機數生成工具
Random random = new Random();
// 隨機生成一個0~99的整數
int n = random.nextInt(100);
// 定義一個布爾類型的變量,用于控制循環的結束
boolean flag = true;
// 使用flag作為控制循環結束的變量
while(flag){
System.out.println("請輸入一個數:");
// 從鍵盤讀取一個數
int temp = sc.nextInt();
// 判斷輸入的數是否與隨機數相同,猜中則退出
if(temp == n){
System.out.println("猜中了!");
// 修改flag為false,使得循環退出
flag = false;
}else{
// 如果沒有猜中,就讓用戶自己決定是不是要繼續猜
System.out.println("猜錯了!還要繼續嗎?1:繼續2:退出");
// 如果輸入的數字為2則退出(此處暫不考慮輸入出錯等其他情況)
if(sc.nextInt() == 2){
// 修改flag為false,使得循環退出
flag = false;
}
}
}
// 使用后關閉
sc.close();
}
}
do-while循環
1. 循環結構
[初始化部分]
do{
循環體
[迭代部分]
}while(條件判斷部分);
以上就是動力節點java培訓機構的小編針對“java se程序設計基礎教程,玩轉循環結構”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習