嵌套循环:一个循环结构包裹另外一个循环,也就是将一个循环结构作为一个循环操作放在循环内部。
例一:编写程序,打印如下图案,要求该图案的行数由用户输入:
1
12
123
1234
12345
例二:我国古代数学家张丘建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:5文钱可以买1只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么公鸡、母鸡、雏鸡各有多少只?请编程实现。
分析思路:假设公鸡i,母鸡j ,雏鸡k
I+j+k=100;
5*i+3*j+k/3=100i<=20 j<=33
当i=1,j=1,k=
当i=2,j=1,k=
当i=2,j=2,k=?
例3:假设一个简单的在ATM上取款的过程如下:首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户“密码错误,请取卡”,结束交易。如果用户密码正确,再提示用户输入金额(amount),ATM只能输入100元的纸币,一次取钱数要求最低0元,最高1000元。如果用户输入的金额符合上述要求,则打印输出用户取的钱数,最后提示用户“交易完成,请取卡!”,否则提示用户重新输入金额。假设密码是111111,则呈现运行结果如下:
请输入密码:123456
请输入密码:111111
请输入金额:789
您输入金额不合法,请重新输入:2000
您输入金额不合法,请重新输入:600
您取了600元
例3:假设一个简单的在ATM上取款的过程如下:首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户“密码错误,请取卡”,结束交易。如果用户密码正确,再提示用户输入金额(amount),ATM只能输入100元的纸币,一次取钱数要求最低0元,最高1000元。如果用户输入的金额符合上述要求,则打印输出用户取的钱数,最后提示用户“交易完成,请取卡!”,否则提示用户重新输入金额。假设密码是111111,则呈现运行结果如下:
请输入密码:123456
请输入密码:111111
请输入金额:789
您输入金额不合法,请重新输入:2000例四:输入行数,打印菱形,要求如下:
从控制台输入菱形的高度(行数)。如果用户输入的行数合法(奇数),则打印菱形;否则提示用户输入奇数。
假设用户输入的行数为rows,则每行字符*的个数依次为1、3、5、7.。。、rows、。。。、7、5、3、1,程序运行结果如下所示:
请输入菱形的行数:4
请输入奇数:6
请输入奇数:7
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
以上就是北大青鸟长沙麓谷校区java培训机构的小编针对“Java基础学习:Java嵌套循环语句”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
Java基础学习