一个完成后执行for循环

时间:2014-04-01 23:22:40

标签: java loops

我是初学者,我对循环如何工作有疑问。是否存在一种循环,您可以完成一个循环,然后在第一个循环完成后执行另一个循环

for(int i = 0; i>array.length; i++) // Do this loop first
 {  
       Execute code
           .
           .
           .
 }

for(int i = 0; i>array.length; i++)  //Wait for the first one to finish now do this
 {  
       Execute code
           .
           .
           .
 }

4 个答案:

答案 0 :(得分:2)

是。把它放在另一个之前:

for(int i = 0; i < array.length; i++){
    // loop1
}
for(int i = 0; i < anotherarray.length; i++){
    // loop2
}

答案 1 :(得分:1)

您编写的Java代码默认为 synchronous ,这意味着任何操作都将阻塞,直到完成为止。如果它是异步 - 只有在执行流程向前移动到程序的下一部分时才会启动操作。 (在Java中,这通常使用单独的线程完成)。

因此,为了简单起见:您的循环执行顺序与编写它们的顺序相同。

最后一点:您可能以后不太了解异步操作,不要对它们感到困惑。只要知道它们存在并且可以用于例如长时间运行的后台操作。

for(int i = 0; i < 5; i++){
    System.out.println("First loop: " + i);
}

for(int i = 0; i < 5; i++){
    System.out.println("Second loop: " + i);
}

答案 2 :(得分:0)

代码将逐行运行,如果不满足循环(变为true),它将反复运行。完成后,它将跳转到下一个语句

while (true){
// your code goes here
}

while (true){
// your code goes here
}

答案 3 :(得分:0)

假设:

  • 您的代码不是多线程的
  • 您希望在没有任何时间延迟的情况下执行一个循环。

一个接一个地继续使用任何类型的循环(for,while)。

for (int i = 0; i < someBound; i++) {
    // your first loop code here    
}

for (int i = 0; i < anotherBound; i++) {
    // your second loop code here
}

while (someCondition) {
    // your third loop code here
}
//... and so on for as many loops as you want

希望这有帮助。