有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何执行嵌套for循环?

我知道单for循环是如何工作的。我不完全理解的是嵌套for循环如何执行外部和内部循环。(在Java中使用netbeans)

  1. 外循环是否运行直到满足条件,然后进入内循环

或者

  1. 外循环和内循环是否同步执行

请以最简单的方式向我解释嵌套循环是如何工作的

 public static void main(String[] args) {
   for (int row = 0; row < 5; row++) {
     for (int col = 0; col <= row; col++) {
       System.out.print("*");
     }
     System.out.print("\n");

   }
   System.out.println();
 }

共 (2) 个答案

  1. # 1 楼答案

    @khelwood说得对,内循环在外循环的每次迭代中都会完全运行

    根据您的代码,输出为:

    *

    ***

    ***

    ***

    ******

    这是因为在外循环的第一次迭代中,“行”被设置为0,所以内循环只有一次迭代(0<;=0)

    在外循环的第二次迭代中,“行”设置为1,因此内循环有两次迭代(0,1<;=1)

    在外循环的第三次迭代中,“行”设置为2,因此内循环有三次迭代(0、1、2<;=2)

    在外循环的第四次迭代中,“行”设置为3,因此内循环有四次迭代(0、1、2、3<;=3)

    在外循环的第五次迭代中,“行”设置为4,因此内循环有五次迭代(0、1、2、3、4<;=4)

  2. # 2 楼答案

    {}将立即开始执行。一旦outer loop中的代码到达inner loop,你的inner loop将开始完整执行。一旦你的inner loop完成,你的outer loop将继续

    对^{的每个迭代重复

    在您的示例中,输出将是:

    *
    **
    ***
    ****
    *****
    

    我真的很怀疑你为什么不亲自尝试一下