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

在實(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)條件的目的。如果沒(méi)有這行代碼,整個(gè)循環(huán)會(huì)進(jìn)入無(wú)限循環(huán)的狀態(tài),永遠(yuǎn)不會(huì)結(jié)束。

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)行條件判斷, 開(kāi)始下一次循環(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)。


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

推薦閱讀:

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 4,067評(píng)論 0 2
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    開(kāi)心的鑼鼓閱讀 3,397評(píng)論 0 9
  • 循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)分兩大類,一類是當(dāng)型,一類是直到型。 當(dāng)型:當(dāng)布爾表達(dá)式條件為true時(shí),反復(fù)執(zhí)行某語(yǔ)句,直到布...
    全棧JAVA筆記閱讀 583評(píng)論 0 0
  • 在生活中,有不少人正經(jīng)受人際關(guān)系問(wèn)題的困擾。他(她)們?nèi)似凡粔?,心智正常,也有?qiáng)烈的發(fā)展好與他人關(guān)系的愿望,卻總是...
    奔跑者_(dá)0f66閱讀 314評(píng)論 0 3
  • 精神內(nèi)科診室 任醫(yī)生:“你最近感覺(jué)怎么樣?” 我:“就是感覺(jué)不好,渾身提不起力氣啊,有時(shí)都想去死了算了!” 我(左...
    薄_荷閱讀 260評(píng)論 0 2

友情鏈接更多精彩內(nèi)容