更新時間:2019-07-03 來源:黑馬程序員 瀏覽量:
在實際生活中經(jīng)常會將同一件事情重復做很多次。比如在做眼保健操的第四節(jié)輪刮眼眶時,會重復刮眼眶的動作;打乒乓球時,會重復揮拍的動作等。在Java中有一種特殊的語句叫做循環(huán)語句,它可以實現(xiàn)將一段代碼重復執(zhí)行,例如循環(huán)打印100位學生的考試成績。循環(huán)語句分為 while循環(huán)語句、do… while循環(huán)語句和for循環(huán)語句三種。接下黑馬程序員小編要將一一為介紹。
while循環(huán)語句
while循環(huán)語句和選擇機構(gòu)語句(if、if…else、if…else、if…else if …else、switch)講到的條件判斷語句有些相似,都是根據(jù)條件判斷來決定是否執(zhí)行大括號內(nèi)的執(zhí)行語句。區(qū)別在于, while語句會反復地進行條件判斷,只要條件成立,{}內(nèi)的執(zhí)行語句就會執(zhí)行,直到條件不成立,whle循環(huán)結(jié)束。while循環(huán)語句的語法結(jié)構(gòu)如下:
while(循環(huán)條件){
執(zhí)行語句
…
}
在上面的語法結(jié)構(gòu)中,{}中的執(zhí)行語句被稱作循環(huán)體,循環(huán)體是否執(zhí)行取決于循環(huán)條件。當循環(huán)條件為true時,循環(huán)體就會執(zhí)行。循環(huán)體執(zhí)行完畢時會繼續(xù)判斷循環(huán)條件,如條件仍為true則會繼續(xù)執(zhí)行,直到循環(huán)條件為false時,整個循環(huán)過程才會結(jié)束。我們下面來看個案例,Example12.java。
public class Example12 {
public static void main (String[] args){
int x=1; //定義變量x,初始值為1
while (x<=4){
System.out.println ("x="+x); //打印x的值
x++; //將x的值自增
} //x進行自增
}
}
x初始值為1,在滿足循環(huán)條件x<=4的情況下,循環(huán)體會重復執(zhí)行,打印x的值并讓x進行自增。因此打印結(jié)果中x的值分別為1、2、3、4。值得注意的是,例程中第6行代碼用于在每次循環(huán)時改變變量x的值,從而達到最終改變循環(huán)條件的目的。如果沒有這行代碼,整個循環(huán)會進入無限循環(huán)的狀態(tài),永遠不會結(jié)束。
do…while循環(huán)語句
do…while循環(huán)語句和while循環(huán)語句功能類似,其語法結(jié)構(gòu)如下:
do {
執(zhí)行語句
} while(循環(huán)條件);
在上面的語法結(jié)構(gòu)中,關(guān)鍵字do后面{}中的執(zhí)行語句是循環(huán)體。do…while循環(huán)語句將循環(huán)條件放在了循環(huán)體的后面。這也就意味著,循環(huán)體會無條件執(zhí)行一次,然后再根據(jù)循環(huán)條件來決定是否繼續(xù)執(zhí)行。例如下面案例:Example13.java。
public class Example13 {
public static void main (String[] args){
int x=1; //定義變量x,初始值為1
do{
System.out. println ( “x=”+x); //打印x的值
x++; //將x的值自增
}while (x<=4); //循環(huán)條件
}
}
運行結(jié)果為:
X = 1
X = 2
X = 3
X = 4
for循環(huán)語句的用法
for循環(huán)語句是java循環(huán)語句中最常用的循環(huán)語句,一般用在循環(huán)次數(shù)已知的情況下使用。for循環(huán)語句的語法格式如下:
fox(初始化表達式;循環(huán)條件;操作表達式){
執(zhí)行語句
……
}
在上面的語法結(jié)構(gòu)中,for關(guān)鍵字后面()中包括了三部分內(nèi)容:初始化表達式、循環(huán)條件和操作表達式,它們之間用英文分號(;)分隔,()中的執(zhí)行語句為循環(huán)體。
接下來分別用①表示初始化表達式,②表示循環(huán)條件,③表示操作表達式,④表示循環(huán)體,通過序號來具體分析for循環(huán)的執(zhí)行流程。案例Example14.java具體如下:
public class Example14{
public static void main(String[] args){
int sum=0; //定義變量sum,用于記住累加的和
for (int i=1; i<=4;i++){ //i的值會在1~4之間變化
sum +=i; //實現(xiàn)sum與i的累加
}
}
System.out. println("sum="+sum);//打印累加的和
}
案例中,變量i的初始值為1,在判斷條件i<=4為true的情況下,會執(zhí)行循環(huán)體sun+=i,執(zhí)行完畢后,會執(zhí)行操作表達式計i++i的值變?yōu)?,然后繼續(xù)進行條件判斷, 開始下一次循環(huán),直到i=5時,條件<=4為 false,結(jié)束循環(huán),執(zhí)行for循環(huán)后面的代碼,打印“sum=10”。為了讓初學者能熟悉整個for循環(huán)的執(zhí)行過程,現(xiàn)將案例Example14.java運行期間每次循環(huán)變量sum和i的值羅列出來。
以上黑馬程序員小編為您介紹了“java循環(huán)結(jié)構(gòu)語句用法”,希望對您有所幫助,如果還有其他關(guān)于java學習的問題,可以點擊咨詢按鈕獲得幫助。
推薦閱讀: