更新時(shí)間:2020-04-24 14:57:12 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3559次
嵌套循環(huán):一個(gè)循環(huán)結(jié)構(gòu)包裹另外一個(gè)循環(huán),也就是將一個(gè)循環(huán)結(jié)構(gòu)作為一個(gè)循環(huán)操作放在循環(huán)內(nèi)部。
例一:編寫程序,打印如下圖案,要求該圖案的行數(shù)由用戶輸入:
1
12
123
1234
12345
例二:我國古代數(shù)學(xué)家張丘建在《算經(jīng)》中出了一道“百錢買百雞”的問題,題意是這樣的:5文錢可以買1只公雞,3文錢可以買一只母雞,1文錢可以買3只雛雞。現(xiàn)在用100文錢買100只雞,那么公雞、母雞、雛雞各有多少只?請(qǐng)編程實(shí)現(xiàn)。
分析思路:假設(shè)公雞i,母雞j ,雛雞k
I+j+k=100;
5*i+3*j+k/3=100i<=20 j<=33
當(dāng)i=1,j=1,k=
當(dāng)i=2,j=1,k=
當(dāng)i=2,j=2,k=?
例3:假設(shè)一個(gè)簡單的在ATM上取款的過程如下:首先提示用戶輸入密碼(password),最多只能輸入三次,超過三次則提示用戶“密碼錯(cuò)誤,請(qǐng)取卡”,結(jié)束交易。如果用戶密碼正確,再提示用戶輸入金額(amount),ATM只能輸入100元的紙幣,一次取錢數(shù)要求最低0元,最高1000元。如果用戶輸入的金額符合上述要求,則打印輸出用戶取的錢數(shù),最后提示用戶“交易完成,請(qǐng)取卡!”,否則提示用戶重新輸入金額。假設(shè)密碼是111111,則呈現(xiàn)運(yùn)行結(jié)果如下:
請(qǐng)輸入密碼:123456
請(qǐng)輸入密碼:111111
請(qǐng)輸入金額:789
您輸入金額不合法,請(qǐng)重新輸入:2000
您輸入金額不合法,請(qǐng)重新輸入:600
您取了600元
例3:假設(shè)一個(gè)簡單的在ATM上取款的過程如下:首先提示用戶輸入密碼(password),最多只能輸入三次,超過三次則提示用戶“密碼錯(cuò)誤,請(qǐng)取卡”,結(jié)束交易。如果用戶密碼正確,再提示用戶輸入金額(amount),ATM只能輸入100元的紙幣,一次取錢數(shù)要求最低0元,最高1000元。如果用戶輸入的金額符合上述要求,則打印輸出用戶取的錢數(shù),最后提示用戶“交易完成,請(qǐng)取卡!”,否則提示用戶重新輸入金額。假設(shè)密碼是111111,則呈現(xiàn)運(yùn)行結(jié)果如下:
請(qǐng)輸入密碼:123456
請(qǐng)輸入密碼:111111
請(qǐng)輸入金額:789
您輸入金額不合法,請(qǐng)重新輸入:2000例四:輸入行數(shù),打印菱形,要求如下:
從控制臺(tái)輸入菱形的高度(行數(shù))。如果用戶輸入的行數(shù)合法(奇數(shù)),則打印菱形;否則提示用戶輸入奇數(shù)。
假設(shè)用戶輸入的行數(shù)為rows,則每行字符*的個(gè)數(shù)依次為1、3、5、7.。。、rows、。。。、7、5、3、1,程序運(yùn)行結(jié)果如下所示:
請(qǐng)輸入菱形的行數(shù):4
請(qǐng)輸入奇數(shù):6
請(qǐng)輸入奇數(shù):7
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java基礎(chǔ)學(xué)習(xí):Java嵌套循環(huán)語句”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743