关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
上个月关门了。
改进这个问题
我在网上找到一个打印星星图案的程序-
public class Stars
{
public static void main(String args[])
{
for(int i = 0; i<5; i++)
{
for(int j = 0; j<=i; j++)
{
System.out.print("* ");
}
System.out.println();
}
}
}
现在我正在努力理解这个程序背后的逻辑。当然,我知道循环控制结构,但是,我正在努力解决的问题是*与变量之间的关系。是否有类似于内部循环执行“i”次的情况?请解决我的问题,我很难理解这个程序。如果这个问题很傻,请原谅,因为我在个人资料里说我还是一个八班的学生。我知识不多。谢谢:)
2条答案
按热度按时间zfciruhq1#
这是一个双循环,其中第一个循环执行5次。开始时,第一个循环变量以i=0开始,第二个循环变量以j=0开始。第二个循环将一直执行到第一个循环的i<=j so 1次。然后,第一个循环重新启动,i=1,第二个循环也重新启动,但从j=0开始,将执行两次,因为第一个j=0且小于i=1,然后j=1且小于i=1。等等。在每个内部循环的末尾,这个代码打印一个新行字符。
ggazkfy82#
这在java中称为嵌套for循环。
在你的case:---
第二个for循环将重复一次并打印一次“*”。光标将转到下一行。
第二个for循环将重复两次并打印“**”。光标将转到下一行。
同样地
第二个for循环将重复5次并打印“***”。光标将转到下一行。