這篇文章主要介紹“Java循環(huán)結(jié)構(gòu)有哪些”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Java循環(huán)結(jié)構(gòu)有哪些”文章能幫助大家解決問(wèn)題。
創(chuàng)新互聯(lián)公司長(zhǎng)期為1000多家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為沅江企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè),沅江網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
Java 循環(huán)結(jié)構(gòu) - for, while 及 do...while
順序結(jié)構(gòu)的程序語(yǔ)句只能被執(zhí)行一次。如果您想要同樣的操作執(zhí)行多次,,就需要使用循環(huán)結(jié)構(gòu)。
Java中有三種主要的循環(huán)結(jié)構(gòu):
1. while循環(huán)
2. do…while循環(huán)
3. for循環(huán)
在Java5中引入了一種主要用于數(shù)組的增強(qiáng)型for循環(huán)。
。。。
while循環(huán)
while是最基本的循環(huán),它的結(jié)構(gòu)為:
while( 布爾表達(dá)式 ) {
//循環(huán)內(nèi)容
}
只要布爾表達(dá)式為true,循環(huán)體會(huì)一直執(zhí)行下去。
。。。
do…while循環(huán)
對(duì)于while語(yǔ)句而言,如果不滿(mǎn)足條件,則不能進(jìn)入循環(huán)。但有時(shí)候我們需要即使不滿(mǎn)足條件,也至少執(zhí)行一次。
do…while循環(huán)和while循環(huán)相似,不同的是,do…while循環(huán)至少會(huì)執(zhí)行一次。
do {
//代碼語(yǔ)句
}while(布爾表達(dá)式);
注意:布爾表達(dá)式在循環(huán)體的后面,所以語(yǔ)句塊在檢測(cè)布爾表達(dá)式之前已經(jīng)執(zhí)行了。如果布爾表達(dá)式的值為true,則語(yǔ)句塊一直執(zhí)行,直到布爾表達(dá)式的值為false。
。。。
for循環(huán)
雖然所有循環(huán)結(jié)構(gòu)都可以用while或者do...while表示,但Java提供了另一種語(yǔ)句 —— for循環(huán),使一些循環(huán)結(jié)構(gòu)變得更加簡(jiǎn)單。
for循環(huán)執(zhí)行的次數(shù)是在執(zhí)行前就確定的。語(yǔ)法格式如下:
for(初始化; 布爾表達(dá)式; 更新) {
//代碼語(yǔ)句
}
關(guān)于for循環(huán)有以下幾點(diǎn)說(shuō)明:
-最先執(zhí)行初始化步驟??梢月暶饕环N類(lèi)型,但可初始化一個(gè)或多個(gè)循環(huán)控制變量,也可以是空語(yǔ)句。
http://www.iis7.com/b/plc/
-然后,檢測(cè)布爾表達(dá)式的值。如果為true,循環(huán)體被執(zhí)行。如果為false,循環(huán)終止,開(kāi)始執(zhí)行循環(huán)體后面的語(yǔ)句。
-執(zhí)行一次循環(huán)后,更新循環(huán)控制變量。
-再次檢測(cè)布爾表達(dá)式。循環(huán)執(zhí)行上面的過(guò)程。
。。。
Java增強(qiáng)for循環(huán)
Java5引入了一種主要用于數(shù)組的增強(qiáng)型for循環(huán)。
Java增強(qiáng)for循環(huán)語(yǔ)法格式如下:
for(聲明語(yǔ)句 : 表達(dá)式)
{
//代碼句子
}
聲明語(yǔ)句:聲明新的局部變量,該變量的類(lèi)型必須和數(shù)組元素的類(lèi)型匹配。其作用域限定在循環(huán)語(yǔ)句塊,其值與此時(shí)數(shù)組元素的值相等。
表達(dá)式:表達(dá)式是要訪(fǎng)問(wèn)的數(shù)組名,或者是返回值為數(shù)組的方法。
。。。
break關(guān)鍵字
break主要用在循環(huán)語(yǔ)句或者switch語(yǔ)句中,用來(lái)跳出整個(gè)語(yǔ)句塊。
break跳出最里層的循環(huán),并且繼續(xù)執(zhí)行該循環(huán)下面的語(yǔ)句。
語(yǔ)法:break的用法很簡(jiǎn)單,就是循環(huán)結(jié)構(gòu)中的一條語(yǔ)句:break;
。。。
continue關(guān)鍵字
continue適用于任何循環(huán)控制結(jié)構(gòu)中。作用是讓程序立刻跳轉(zhuǎn)到下一次循環(huán)的迭代。
在for循環(huán)中,continue語(yǔ)句使程序立即跳轉(zhuǎn)到更新語(yǔ)句。
在while或者do…while循環(huán)中,程序立即跳轉(zhuǎn)到布爾表達(dá)式的判斷語(yǔ)句。
語(yǔ)法:continue就是循環(huán)體中一條簡(jiǎn)單的語(yǔ)句:continue;
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Java 分支結(jié)構(gòu) - if…else/switch
。。。。。。
Java 分支結(jié)構(gòu) - if...else/switch
順序結(jié)構(gòu)只能順序執(zhí)行,不能進(jìn)行判斷和選擇,因此需要分支結(jié)構(gòu)。
Java有兩種分支結(jié)構(gòu):
1. if語(yǔ)句
2. switch語(yǔ)句
。。。
if語(yǔ)句
一個(gè)if語(yǔ)句包含一個(gè)布爾表達(dá)式和一條或多條語(yǔ)句。
語(yǔ)法:
If語(yǔ)句的用語(yǔ)法如下:
if(布爾表達(dá)式)
{
//如果布爾表達(dá)式為true將執(zhí)行的語(yǔ)句
}
如果布爾表達(dá)式的值為true,則執(zhí)行if語(yǔ)句中的代碼塊。否則執(zhí)行If語(yǔ)句塊后面的代碼。
。。。
if...else語(yǔ)句
if語(yǔ)句后面可以跟else語(yǔ)句,當(dāng)if語(yǔ)句的布爾表達(dá)式值為false時(shí),else語(yǔ)句塊會(huì)被執(zhí)行。
語(yǔ)法:
if…else的用法如下:
if(布爾表達(dá)式){
//如果布爾表達(dá)式的值為true
}else{
//如果布爾表達(dá)式的值為false
}
。。。
if...else if...else語(yǔ)句
if語(yǔ)句后面可以跟else if…else語(yǔ)句,這種語(yǔ)句可以檢測(cè)到多種可能的情況。
使用if,else if,else語(yǔ)句的時(shí)候,需要注意下面幾點(diǎn):
if語(yǔ)句至多有1個(gè)else語(yǔ)句,else語(yǔ)句在所有的else if語(yǔ)句之后。
If語(yǔ)句可以有若干個(gè)else if語(yǔ)句,它們必須在else語(yǔ)句之前。
一旦其中一個(gè)else if語(yǔ)句檢測(cè)為true,其他的else if以及else語(yǔ)句都將跳過(guò)執(zhí)行。
語(yǔ)法:
if...else語(yǔ)法格式如下:
if(布爾表達(dá)式 1){
//如果布爾表達(dá)式 1的值為true執(zhí)行代碼
}else if(布爾表達(dá)式 2){
//如果布爾表達(dá)式 2的值為true執(zhí)行代碼
}else if(布爾表達(dá)式 3){
//如果布爾表達(dá)式 3的值為true執(zhí)行代碼
}else {
//如果以上布爾表達(dá)式都不為true執(zhí)行代碼
}
。。。
嵌套的if…else語(yǔ)句
使用嵌套的if-else語(yǔ)句是合法的。也就是說(shuō)你可以在另一個(gè)if或者else if語(yǔ)句中使用if或者else if語(yǔ)句。
語(yǔ)法:
嵌套的if…else語(yǔ)法格式如下:
if(布爾表達(dá)式 1){
////如果布爾表達(dá)式 1的值為true執(zhí)行代碼
if(布爾表達(dá)式 2){
////如果布爾表達(dá)式 2的值為true執(zhí)行代碼
}
}
你可以像 if 語(yǔ)句一樣嵌套 else if...else。
。。。
switch語(yǔ)句
switch語(yǔ)句判斷一個(gè)變量與一系列值中某個(gè)值是否相等,每個(gè)值稱(chēng)為一個(gè)分支。
語(yǔ)法:
switch語(yǔ)法格式如下:
switch(expression){
case value :
//語(yǔ)句
break; //可選
case value :
//語(yǔ)句
break; //可選
//你可以有任意數(shù)量的case語(yǔ)句
default : //可選
//語(yǔ)句
}
switch語(yǔ)句有如下規(guī)則:
-switch語(yǔ)句中的變量類(lèi)型只能為byte、short、int或者char。
-switch語(yǔ)句可以擁有多個(gè)case語(yǔ)句。每個(gè)case后面跟一個(gè)要比較的值和冒號(hào)。
-case語(yǔ)句中的值的數(shù)據(jù)類(lèi)型必須與變量的數(shù)據(jù)類(lèi)型相同,而且只能是常量或者字面常量。
-當(dāng)變量的值與case語(yǔ)句的值相等時(shí),那么case語(yǔ)句之后的語(yǔ)句開(kāi)始執(zhí)行,直到break語(yǔ)句出現(xiàn)才會(huì)跳出switch語(yǔ)句。
-當(dāng)遇到break語(yǔ)句時(shí),switch語(yǔ)句終止。程序跳轉(zhuǎn)到switch語(yǔ)句后面的語(yǔ)句執(zhí)行。case語(yǔ)句不必須要包含break語(yǔ)句。如果沒(méi)有break語(yǔ)句出現(xiàn),程序會(huì)繼續(xù)執(zhí)行下一條case語(yǔ)句,直到出現(xiàn)break語(yǔ)句。
-switch語(yǔ)句可以包含一個(gè)default分支,該分支必須是switch語(yǔ)句的最后一個(gè)分支。default在沒(méi)有case語(yǔ)句的值和變量值相等的時(shí)候執(zhí)行。default分支不需要break語(yǔ)句。
關(guān)于“Java循環(huán)結(jié)構(gòu)有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
分享題目:Java循環(huán)結(jié)構(gòu)有哪些
網(wǎng)站路徑:http://chinadenli.net/article10/jiosdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站營(yíng)銷(xiāo)、響應(yīng)式網(wǎng)站、靜態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)