解释下双层for循环
发布网友
发布时间:2022-04-28 17:37
我来回答
共5个回答
热心网友
时间:2022-06-21 02:15
public static void main(String[] args)
{
for(int i=0①;i<=5②;i++③)
{
④for(⑤int j=0;⑥j<=5;⑦j++)
{
⑧if(j<i)
System.out.print(" ");
⑨if(j>=i)
System.out.print("*");
}
⑩System.out.println();
}
}
首先程序会执行①,给i初始化赋值0;然后判断i是不是小于等于5,如果小于等于5就执行④这个for循环。在这个for循环中,先会给变量j初始化赋值0,然后判断j是不是小于等于5,就执行⑧,因为i=j;所以会打印*,然后再执行⑦,把j++,这时j=1,然后执行⑥,判断j是不是小于或等于5,如果小于或等于5就执行⑨,因为j=1,i=0,j>i,所以会打印*,然后一直这样判断,当j=5时,因为它等于5,所以执行⑨,打印*,然后j++,这时j=6,j大于5了就跳出④这个for循环,执行它后面的那句打印换行的代码⑩,然后执行第一个for循环的③,i++,这时i=1,再执行②判断i是不是小于或等于5,如果小于或等于就执行第二个for循环④,然后就执行和上面一样的过程,直到i++=6,判断i大于5,这是程序结束。这里的要点就是①和⑤这样的赋值只会执行一次,其它的按判断结果执行。
希望我说这些对你有帮助,如果没看懂我可以再给你补充!
热心网友
时间:2022-06-21 02:15
是这样的 外层循环执行一次 里层循环执行多次
也就是说
for(int i=0;i<=5;i++)执行一次循环之后
那么里层的 for(int j=0;j<=5;j++)按照你的循环条件就要执行完6次之后 才会跳出到外层循环 继续执行 当外层循环执行第二次之后里层循环将会再执行6次
这样反复下去 一直到 外层循环 的循环条件不再满足 就不再执行 也就是说 外层循环执行6次之后 就不再执行
这里:你的外层循环执行6次(因为i=0 i<=5 从0到5是6次)
你的里层循环执行了36次(外层一次 里层多次 6*6=36)
热心网友
时间:2022-06-21 02:16
首先进入外层循环。。再进入内层循环。。然后层循环直到为假。。退出内层循环。。然后再进行外层的第二次循环。。
最好的办法就是打个断点。。然后你一步一步的看他的执行步骤就是了。
外层循环执行一次。。内层循环执行N次。。这个N就是你for中间的判断值
也就是你这里的5
热心网友
时间:2022-06-21 02:16
这样理解,
当i=0的时候,j从0~5走一次,
当i=1的时候,j从0~5走一次
当i=2的时候,j从0~5走一次
当i=3的时候,j从0~5走一次
当i=4的时候,j从0~5走一次
当i=5的时候,j从0~5走一次
热心网友
时间:2022-06-21 02:17
首先它先进入第一个for循环,再进入第二个循环,就开始判断并在第一行输出6个*号;再进入第二次从头开始循环,因为这时i=1,所以j会小于i所以第二行的第一格就就输出一个空字符,再循环5次;下面的步骤和上面的循环差不多了,我猜打印出来的图形是倒直角三角形的吧..