首頁(yè)技術(shù)文章正文

Java 循環(huán)結(jié)構(gòu)語(yǔ)句介紹【while、do… while、for】

更新時(shí)間:2019-07-03 來(lái)源:黑馬程序員 瀏覽量:

在實(shí)際生活中經(jīng)常會(huì)將同一件事情重復(fù)做很多次。比如在做眼保健操的第四節(jié)輪刮眼眶時(shí),會(huì)重復(fù)刮眼眶的動(dòng)作;打乒乓球時(shí),會(huì)重復(fù)揮拍的動(dòng)作等。在Java中有一種特殊的語(yǔ)句叫做循環(huán)語(yǔ)句,它可以實(shí)現(xiàn)將一段代碼重復(fù)執(zhí)行,例如循環(huán)打印100位學(xué)生的考試成績(jī)。循環(huán)語(yǔ)句分為 while循環(huán)語(yǔ)句、do… while循環(huán)語(yǔ)句和for循環(huán)語(yǔ)句三種。接下黑馬程序員小編要將一一為介紹。

while循環(huán)語(yǔ)句

while循環(huán)語(yǔ)句和選擇機(jī)構(gòu)語(yǔ)句(if、if…else、if…else、if…else if …else、switch)講到的條件判斷語(yǔ)句有些相似,都是根據(jù)條件判斷來(lái)決定是否執(zhí)行大括號(hào)內(nèi)的執(zhí)行語(yǔ)句。區(qū)別在于, while語(yǔ)句會(huì)反復(fù)地進(jìn)行條件判斷,只要條件成立,{}內(nèi)的執(zhí)行語(yǔ)句就會(huì)執(zhí)行,直到條件不成立,whle循環(huán)結(jié)束。while循環(huán)語(yǔ)句的語(yǔ)法結(jié)構(gòu)如下:

while(循環(huán)條件){

         執(zhí)行語(yǔ)句

         …

}

在上面的語(yǔ)法結(jié)構(gòu)中,{}中的執(zhí)行語(yǔ)句被稱作循環(huán)體,循環(huán)體是否執(zhí)行取決于循環(huán)條件。當(dāng)循環(huán)條件為true時(shí),循環(huán)體就會(huì)執(zhí)行。循環(huán)體執(zhí)行完畢時(shí)會(huì)繼續(xù)判斷循環(huán)條件,如條件仍為true則會(huì)繼續(xù)執(zhí)行,直到循環(huán)條件為false時(shí),整個(gè)循環(huán)過(guò)程才會(huì)結(jié)束。我們下面來(lái)看個(gè)案例,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進(jìn)行自增

         }                  

}

x初始值為1,在滿足循環(huán)條件x<=4的情況下,循環(huán)體會(huì)重復(fù)執(zhí)行,打印x的值并讓x進(jìn)行自增。因此打印結(jié)果中x的值分別為1、2、3、4。值得注意的是,例程中第6行代碼用于在每次循環(huán)時(shí)改變變量x的值,從而達(dá)到最終改變循環(huán)條件的目的。如果沒有這行代碼,整個(gè)循環(huán)會(huì)進(jìn)入無(wú)限循環(huán)的狀態(tài),永遠(yuǎn)不會(huì)結(jié)束。

java循環(huán)語(yǔ)句介紹

do…while循環(huán)語(yǔ)句

do…while循環(huán)語(yǔ)句和while循環(huán)語(yǔ)句功能類似,其語(yǔ)法結(jié)構(gòu)如下:

 

do {

         執(zhí)行語(yǔ)句

} while(循環(huán)條件);

 

在上面的語(yǔ)法結(jié)構(gòu)中,關(guān)鍵字do后面{}中的執(zhí)行語(yǔ)句是循環(huán)體。do…while循環(huán)語(yǔ)句將循環(huán)條件放在了循環(huán)體的后面。這也就意味著,循環(huán)體會(huì)無(wú)條件執(zhí)行一次,然后再根據(jù)循環(huán)條件來(lái)決定是否繼續(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)條件

         }                  

}

運(yùn)行結(jié)果為:

X = 1

X = 2

X = 3

X = 4

 

for循環(huán)語(yǔ)句的用法

for循環(huán)語(yǔ)句是java循環(huán)語(yǔ)句中最常用的循環(huán)語(yǔ)句,一般用在循環(huán)次數(shù)已知的情況下使用。for循環(huán)語(yǔ)句的語(yǔ)法格式如下:

 

fox(初始化表達(dá)式;循環(huán)條件;操作表達(dá)式){

         執(zhí)行語(yǔ)句

         ……

}

 

在上面的語(yǔ)法結(jié)構(gòu)中,for關(guān)鍵字后面()中包括了三部分內(nèi)容:初始化表達(dá)式、循環(huán)條件和操作表達(dá)式,它們之間用英文分號(hào)(;)分隔,()中的執(zhí)行語(yǔ)句為循環(huán)體。

接下來(lái)分別用①表示初始化表達(dá)式,②表示循環(huán)條件,③表示操作表達(dá)式,④表示循環(huán)體,通過(guò)序號(hào)來(lái)具體分析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的值會(huì)在1~4之間變化

                            sum +=i;       //實(shí)現(xiàn)sum與i的累加

                   }

         }

         System.out. println("sum="+sum);//打印累加的和      

}

案例中,變量i的初始值為1,在判斷條件i<=4為true的情況下,會(huì)執(zhí)行循環(huán)體sun+=i,執(zhí)行完畢后,會(huì)執(zhí)行操作表達(dá)式計(jì)i++i的值變?yōu)?,然后繼續(xù)進(jìn)行條件判斷, 開始下一次循環(huán),直到i=5時(shí),條件<=4為 false,結(jié)束循環(huán),執(zhí)行for循環(huán)后面的代碼,打印“sum=10”。為了讓初學(xué)者能熟悉整個(gè)for循環(huán)的執(zhí)行過(guò)程,現(xiàn)將案例Example14.java運(yùn)行期間每次循環(huán)變量sum和i的值羅列出來(lái)。

 

for循環(huán)案例執(zhí)行過(guò)程


以上黑馬程序員小編為您介紹了“java循環(huán)結(jié)構(gòu)語(yǔ)句用法”,希望對(duì)您有所幫助,如果還有其他關(guān)于java學(xué)習(xí)的問(wèn)題,可以點(diǎn)擊咨詢按鈕獲得幫助。

   
推薦閱讀:

java學(xué)習(xí)路線圖

   

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!