大俠們說了很多,不知道樓主是否明白
成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括宿豫網(wǎng)站建設(shè)、宿豫網(wǎng)站制作、宿豫網(wǎng)頁(yè)制作以及宿豫網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(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ù)的客戶以成都為中心已經(jīng)輻射到宿豫省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
我再解釋一下
首先
1、為什么k執(zhí)行了兩次后會(huì)重新變成0
因?yàn)槟憧梢钥闯?,這里使用了三層循環(huán)
也就是for循環(huán)了三層
而k=0;k2;k++在最里面,也就是
j=0;j2;j++
當(dāng)j從0開始,那么要執(zhí)行里面的代碼,也就是for(k=0;k2;k++)
當(dāng)for(k=0;k2;k++)執(zhí)行完成后,往上一級(jí)回看,這個(gè)時(shí)候沒有滿足j=2,那么就繼續(xù)執(zhí)行,也就是j++,然后在執(zhí)行for(k=0;k2;k++)
這樣反復(fù)執(zhí)行
直到j(luò)=2為止,那么for(k=0;k2;k++)在往上一級(jí)回看,看i是否大于等于2
如果是的話那么將結(jié)束循環(huán),不是的話,將繼續(xù)執(zhí)行for(j=0;j2;j++),因?yàn)閳?zhí)行了for(j=0;j2;j++),那么他要執(zhí)行下面的話,也就是for(k=0;k2;k++)
這個(gè)時(shí)候k又被賦值為0
講了一下,才發(fā)現(xiàn)很簡(jiǎn)單的東西想要說的清楚其實(shí)也不容易,老師辛苦啦
只要理解了嵌套循環(huán)這個(gè)就很好理解了,嵌套循環(huán)外層的循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)完全遍歷一遍
圖中代碼,i=1
退出循環(huán)條件為i=9,就是說外層循環(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è)回車
然后外層循環(huán)執(zhí)行第二次,i=2,由內(nèi)層循環(huán)條件J=i得出
本次內(nèi)層循環(huán)執(zhí)行兩次,打印兩個(gè)
*
然后退出,外層循環(huán)打印一個(gè)回車,完成第二次遍歷,依次類推
每次多打印一個(gè)*,外層循環(huán)第9次執(zhí)行完畢后退出
控制臺(tái)留下
*
**
***
****
*****
******
*******
********
*********
for(i=0;i3;i++) { //.... for(j=0;j=i;j++) { //... } } 1、給 i 賦值。 2、判斷i3是否成立,成立則執(zhí)行第一個(gè)for循環(huán)語句快的代碼(此時(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í)行完成。 不知道講明白沒有,有什么問題可以聯(lián)系我。
舉個(gè)例子 香煙見過吧
第一層for循環(huán)相當(dāng)于一條煙那個(gè)包裝盒,里面有4包香煙(實(shí)際10包)
第二層for循環(huán)相當(dāng)于一包煙那個(gè)包裝盒,里面四根香煙(實(shí)際20根)
x=0 相當(dāng)于這條煙里面的第一包煙 拿出來
然后 就在這一包煙里面 一根一根抽出來,
抽之前, 此時(shí) x=0(第一包煙) y=4(包中有四根煙)
抽出一根, 此時(shí) x=0 (還是第一包煙 ) y=3(抽出了一根)
再抽出一根,此時(shí) y=2 (抽出了第二根) 條件不符合(y2)
第二層循環(huán)結(jié)束
然后繼續(xù)拿第二包香煙(x=1)
然后 就在這一包煙里面 一根一根抽出來
然后 步驟同上
以此類推
.......
.
就是 一個(gè)執(zhí)行循序問題,先執(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)開始循環(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,不滿足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,不滿足i10,跳出外部循環(huán),執(zhí)行第6行
我只是拿一個(gè)例子給你講解的,我像這樣比給你講解概念好理解。
一,在for循環(huán)中,循環(huán)控制變量的初始化和修改都放在語句頭部分,形式較簡(jiǎn)潔,且特別適用于循環(huán)次數(shù)已知的情況。在while循環(huán)中,循環(huán)控制變量的初始化一般放在while語句之前,循環(huán)控制變量的修改一般放在循環(huán)體中,形式上不如for語句簡(jiǎn)潔,但它比較適用于循環(huán)次數(shù)不易預(yù)知的情況(用某一條件控制循環(huán))。
二,foreach不是一個(gè)關(guān)鍵詞,它指的是一種java里的循環(huán)方式,顧名思義代表對(duì)于每一個(gè),表示每次給你要遍歷的東西生成一個(gè)降維對(duì)象,然后訪問。
比如說for(a:b),b是你要遍歷的東西,每次循壞都會(huì)生成一個(gè)b的子集a,a是你自己命名的一個(gè)元素,在這個(gè)for里我們?cè)L問的就是這個(gè)a,每次循環(huán)都會(huì)訪問一個(gè)新的a。
三,看你圖里的代碼,balances是二維數(shù)組,假設(shè)看成一個(gè)矩陣,我們需要一行一行遍歷它,那么double[] row就是這個(gè)矩陣每行的意思?;氐酱a,for(double[] row:balances)就是指對(duì)于balances的每行row,同樣的道理for(double b:row)的意思是對(duì)于每行row里的每個(gè)元素b,因?yàn)閞ow是一維的數(shù)組,對(duì)它降維就是單個(gè)元素了。其中的row和b都是由你自己命名的,愛起什么名就起什么名,起完了名就可以在循環(huán)體里直接用了。遍歷順序就是順序遍歷,從前到后,跟你用i++,j++一樣。
這種寫法的好處在于,一是不需要管遍歷的次數(shù),二是你定義的子元素可以直接用,看起來比a[i]、a[j]方便。
代碼如下:
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)前名稱:JAVA嵌套循環(huán)代碼 js嵌套循環(huán)
網(wǎng)頁(yè)URL:http://vcdvsql.cn/article12/doodhgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、小程序開發(fā)、軟件開發(fā)、動(dòng)態(tài)網(wǎng)站、建站公司、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)