更新時間:2020-04-24 14:57:12 來源:動力節(jié)點(diǎn) 瀏覽3560次
嵌套循環(huán):一個循環(huán)結(jié)構(gòu)包裹另外一個循環(huán),也就是將一個循環(huán)結(jié)構(gòu)作為一個循環(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只雞,那么公雞、母雞、雛雞各有多少只?請編程實(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è)一個簡單的在ATM上取款的過程如下:首先提示用戶輸入密碼(password),最多只能輸入三次,超過三次則提示用戶“密碼錯誤,請取卡”,結(jié)束交易。如果用戶密碼正確,再提示用戶輸入金額(amount),ATM只能輸入100元的紙幣,一次取錢數(shù)要求最低0元,最高1000元。如果用戶輸入的金額符合上述要求,則打印輸出用戶取的錢數(shù),最后提示用戶“交易完成,請取卡!”,否則提示用戶重新輸入金額。假設(shè)密碼是111111,則呈現(xiàn)運(yùn)行結(jié)果如下:
請輸入密碼:123456
請輸入密碼:111111
請輸入金額:789
您輸入金額不合法,請重新輸入:2000
您輸入金額不合法,請重新輸入:600
您取了600元
例3:假設(shè)一個簡單的在ATM上取款的過程如下:首先提示用戶輸入密碼(password),最多只能輸入三次,超過三次則提示用戶“密碼錯誤,請取卡”,結(jié)束交易。如果用戶密碼正確,再提示用戶輸入金額(amount),ATM只能輸入100元的紙幣,一次取錢數(shù)要求最低0元,最高1000元。如果用戶輸入的金額符合上述要求,則打印輸出用戶取的錢數(shù),最后提示用戶“交易完成,請取卡!”,否則提示用戶重新輸入金額。假設(shè)密碼是111111,則呈現(xiàn)運(yùn)行結(jié)果如下:
請輸入密碼:123456
請輸入密碼:111111
請輸入金額:789
您輸入金額不合法,請重新輸入:2000例四:輸入行數(shù),打印菱形,要求如下:
從控制臺輸入菱形的高度(行數(shù))。如果用戶輸入的行數(shù)合法(奇數(shù)),則打印菱形;否則提示用戶輸入奇數(shù)。
假設(shè)用戶輸入的行數(shù)為rows,則每行字符*的個數(shù)依次為1、3、5、7.。。、rows、。。。、7、5、3、1,程序運(yùn)行結(jié)果如下所示:
請輸入菱形的行數(shù):4
請輸入奇數(shù):6
請輸入奇數(shù):7
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):Java嵌套循環(huán)語句”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743