JAVA嵌套循環(huán)代碼 js嵌套循環(huán)

關(guān)于java中for循環(huán)嵌套的問(wèn)題。

大俠們說(shuō)了很多,不知道樓主是否明白

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括宿豫網(wǎng)站建設(shè)、宿豫網(wǎng)站制作、宿豫網(wǎng)頁(yè)制作以及宿豫網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,宿豫網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到宿豫省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

我再解釋一下

首先

1、為什么k執(zhí)行了兩次后會(huì)重新變成0

因?yàn)槟憧梢钥闯觯@里使用了三層循環(huán)

也就是for循環(huán)了三層

而k=0;k2;k++在最里面,也就是

j=0;j2;j++

當(dāng)j從0開(kāi)始,那么要執(zhí)行里面的代碼,也就是for(k=0;k2;k++)

當(dāng)for(k=0;k2;k++)執(zhí)行完成后,往上一級(jí)回看,這個(gè)時(shí)候沒(méi)有滿(mǎn)足j=2,那么就繼續(xù)執(zhí)行,也就是j++,然后在執(zhí)行for(k=0;k2;k++)

這樣反復(fù)執(zhí)行

直到j(luò)=2為止,那么for(k=0;k2;k++)在往上一級(jí)回看,看i是否大于等于2

如果是的話(huà)那么將結(jié)束循環(huán),不是的話(huà),將繼續(xù)執(zhí)行for(j=0;j2;j++),因?yàn)閳?zhí)行了for(j=0;j2;j++),那么他要執(zhí)行下面的話(huà),也就是for(k=0;k2;k++)

這個(gè)時(shí)候k又被賦值為0

講了一下,才發(fā)現(xiàn)很簡(jiǎn)單的東西想要說(shuō)的清楚其實(shí)也不容易,老師辛苦啦

Java循環(huán)嵌套 ,問(wèn)題,求解步驟解釋

只要理解了嵌套循環(huán)這個(gè)就很好理解了,嵌套循環(huán)外層的循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)完全遍歷一遍

圖中代碼,i=1

退出循環(huán)條件為i=9,就是說(shuō)外層循環(huán)執(zhí)行遍歷9次

第一次循環(huán)的時(shí)候i=1,內(nèi)層循環(huán)j=1

退出循環(huán)條件為j=i,i=1

j=1

內(nèi)層循環(huán)執(zhí)行一次,打印出一個(gè)

*

后退出內(nèi)層循環(huán),外層循環(huán)代碼繼續(xù)執(zhí)行到第8行,打印一個(gè)回車(chē)

然后外層循環(huán)執(zhí)行第二次,i=2,由內(nèi)層循環(huán)條件J=i得出

本次內(nèi)層循環(huán)執(zhí)行兩次,打印兩個(gè)

*

然后退出,外層循環(huán)打印一個(gè)回車(chē),完成第二次遍歷,依次類(lèi)推

每次多打印一個(gè)*,外層循環(huán)第9次執(zhí)行完畢后退出

控制臺(tái)留下

*

**

***

****

*****

******

*******

********

*********

JAVA的嵌套式for循環(huán)

for(i=0;i3;i++) { //.... for(j=0;j=i;j++) { //... } } 1、給 i 賦值。 2、判斷i3是否成立,成立則執(zhí)行第一個(gè)for循環(huán)語(yǔ)句快的代碼(此時(shí)i=0)。 3、到內(nèi)循環(huán)時(shí)再同第1、2步(此時(shí)j=0,j=i成立)執(zhí)行內(nèi)循環(huán)代碼。 3、第一次內(nèi)循環(huán)結(jié)束后執(zhí)行j++,再判斷j=i是否成立(此時(shí)j=1),條件不成立。內(nèi)循環(huán)結(jié)束。如果內(nèi)循環(huán)后面不再有代碼就執(zhí)行i++(此時(shí)i=1)。 4、再重復(fù)2-3步,直到i=3時(shí)整個(gè)循環(huán)執(zhí)行完成。 不知道講明白沒(méi)有,有什么問(wèn)題可以聯(lián)系我。

java for循環(huán)嵌套

舉個(gè)例子 香煙見(jiàn)過(guò)吧

第一層for循環(huán)相當(dāng)于一條煙那個(gè)包裝盒,里面有4包香煙(實(shí)際10包)

第二層for循環(huán)相當(dāng)于一包煙那個(gè)包裝盒,里面四根香煙(實(shí)際20根)

x=0 相當(dāng)于這條煙里面的第一包煙 拿出來(lái)

然后 就在這一包煙里面 一根一根抽出來(lái),

抽之前, 此時(shí) x=0(第一包煙) y=4(包中有四根煙)

抽出一根, 此時(shí) x=0 (還是第一包煙 ) y=3(抽出了一根)

再抽出一根,此時(shí) y=2 (抽出了第二根) 條件不符合(y2)

第二層循環(huán)結(jié)束

然后繼續(xù)拿第二包香煙(x=1)

然后 就在這一包煙里面 一根一根抽出來(lái)

然后 步驟同上

以此類(lèi)推

.......

.

java中for嵌套for循環(huán)的詳細(xì)講解?

就是 一個(gè)執(zhí)行循序問(wèn)題,先執(zhí)行外面的循環(huán):

1?? for(int i=0;i10;i++){

2???????? for(int j=0;j3;j++) {

3??????????? System.out.print("i*j="+i*j);

4??????? }

5??? }

6?? ....

....

當(dāng)開(kāi)始循環(huán)的時(shí)候,i=0,然后繼續(xù)運(yùn)行,j=0,輸出i*j=0?

此時(shí)循環(huán)從j=1,i仍舊為0 ,? j的值為2

輸出結(jié)果為i*j=0,此時(shí)j++,j的值為2

循環(huán)從j=2,i仍舊為0? ,輸出結(jié)果為i*j=0

當(dāng)j=3,不滿(mǎn)足j3跳出內(nèi)部for循環(huán),執(zhí)行外部for循環(huán)第二行代碼,此時(shí)i++,i的值變?yōu)?

循環(huán)i=1,? j=0時(shí),結(jié)果為i*j=0

i=1,j=1?? 結(jié)果為i*j=1;

;;;;;;

;;;;;

當(dāng)i循環(huán)到9,j=2是,輸出循環(huán)結(jié)果為i*j=18

當(dāng)i=10,不滿(mǎn)足i10,跳出外部循環(huán),執(zhí)行第6行

我只是拿一個(gè)例子給你講解的,我像這樣比給你講解概念好理解。

一,在for循環(huán)中,循環(huán)控制變量的初始化和修改都放在語(yǔ)句頭部分,形式較簡(jiǎn)潔,且特別適用于循環(huán)次數(shù)已知的情況。在while循環(huán)中,循環(huán)控制變量的初始化一般放在while語(yǔ)句之前,循環(huán)控制變量的修改一般放在循環(huán)體中,形式上不如for語(yǔ)句簡(jiǎn)潔,但它比較適用于循環(huán)次數(shù)不易預(yù)知的情況(用某一條件控制循環(huán))。

二,foreach不是一個(gè)關(guān)鍵詞,它指的是一種java里的循環(huán)方式,顧名思義代表對(duì)于每一個(gè),表示每次給你要遍歷的東西生成一個(gè)降維對(duì)象,然后訪(fǎng)問(wèn)。

比如說(shuō)for(a:b),b是你要遍歷的東西,每次循壞都會(huì)生成一個(gè)b的子集a,a是你自己命名的一個(gè)元素,在這個(gè)for里我們?cè)L問(wèn)的就是這個(gè)a,每次循環(huán)都會(huì)訪(fǎng)問(wèn)一個(gè)新的a。

三,看你圖里的代碼,balances是二維數(shù)組,假設(shè)看成一個(gè)矩陣,我們需要一行一行遍歷它,那么double[] row就是這個(gè)矩陣每行的意思。回到代碼,for(double[] row:balances)就是指對(duì)于balances的每行row,同樣的道理for(double b:row)的意思是對(duì)于每行row里的每個(gè)元素b,因?yàn)閞ow是一維的數(shù)組,對(duì)它降維就是單個(gè)元素了。其中的row和b都是由你自己命名的,愛(ài)起什么名就起什么名,起完了名就可以在循環(huán)體里直接用了。遍歷順序就是順序遍歷,從前到后,跟你用i++,j++一樣。

這種寫(xiě)法的好處在于,一是不需要管遍歷的次數(shù),二是你定義的子元素可以直接用,看起來(lái)比a[i]、a[j]方便。

JAVA for嵌套循環(huán)

代碼如下:

public?class?App?{

public?static?void?main(String[]?args)?{

int?n?=?9;

for?(int?i?=?0;?i??n;?i++)?{

int?m?=?((n?/?2)?-?Math.abs(i?-?(n?/?2)))?*?2?+?1;

for?(int?j?=?0;?j??m;?j++)?{

int?l?=?(m?/?2)?-?Math.abs(j?-?(m?/?2));

System.out.print((char)('A'?+?l));

}

System.out.println();

}

}

}

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

當(dāng)前名稱(chēng):JAVA嵌套循環(huán)代碼 js嵌套循環(huán)
網(wǎng)頁(yè)URL:http://muchs.cn/article12/doodhgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、小程序開(kāi)發(fā)、軟件開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站、建站公司網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(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)

小程序開(kāi)發(fā)