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

在實際生活中經(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學習的問題,可以點擊咨詢按鈕獲得幫助芙委。

推薦閱讀:

java學習路線圖

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逞敷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子灌侣,更是在濱河造成了極大的恐慌推捐,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侧啼,死亡現(xiàn)場離奇詭異牛柒,居然都是意外死亡,警方通過查閱死者的電腦和手機痊乾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門皮壁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哪审,你說我怎么就攤上這事蛾魄。” “怎么了湿滓?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵畏腕,是天一觀的道長。 經(jīng)常有香客問我茉稠,道長,這世上最難降的妖魔是什么把夸? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任而线,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘膀篮。我一直安慰自己嘹狞,他們只是感情好,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布誓竿。 她就那樣靜靜地躺著磅网,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筷屡。 梳的紋絲不亂的頭發(fā)上涧偷,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機與錄音毙死,去河邊找鬼燎潮。 笑死,一個胖子當著我的面吹牛扼倘,可吹牛的內(nèi)容都是我干的确封。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼再菊,長吁一口氣:“原來是場噩夢啊……” “哼爪喘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纠拔,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤秉剑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绿语,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秃症,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年吕粹,在試婚紗的時候發(fā)現(xiàn)自己被綠了种柑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡匹耕,死狀恐怖聚请,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情稳其,我是刑警寧澤驶赏,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站既鞠,受9級特大地震影響煤傍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嘱蛋,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一蚯姆、第九天 我趴在偏房一處隱蔽的房頂上張望五续。 院中可真熱鬧,春花似錦龄恋、人聲如沸疙驾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽它碎。三九已至,卻和暖如春显押,著一層夾襖步出監(jiān)牢的瞬間扳肛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工煮落, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留敞峭,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓蝉仇,卻偏偏與公主長得像旋讹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轿衔,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,341評論 0 2
  • 【程序1】 題目:古典問題:有一對兔子沉迹,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    開心的鑼鼓閱讀 3,320評論 0 9
  • 循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)分兩大類害驹,一類是當型鞭呕,一類是直到型。 當型:當布爾表達式條件為true時宛官,反復執(zhí)行某語句葫松,直到布...
    全棧JAVA筆記閱讀 514評論 0 0
  • 在生活中,有不少人正經(jīng)受人際關(guān)系問題的困擾底洗。他(她)們?nèi)似凡粔囊该矗闹钦#灿袕娏业陌l(fā)展好與他人關(guān)系的愿望亥揖,卻總是...
    奔跑者_0f66閱讀 261評論 0 3
  • 精神內(nèi)科診室 任醫(yī)生:“你最近感覺怎么樣珊擂?” 我:“就是感覺不好,渾身提不起力氣啊费变,有時都想去死了算了摧扇!” 我(左...
    薄_荷閱讀 198評論 0 2