Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有特殊条件的For循环_Java_For Loop_Syntax - Fatal编程技术网

Java 具有特殊条件的For循环

Java 具有特殊条件的For循环,java,for-loop,syntax,Java,For Loop,Syntax,有人能解释一下循环的情况吗?这对我来说是新的。谢谢这是一个增强的for语句。短版本-jobs是Job对象的集合或数组,循环在其上迭代,并在每次迭代中分配一个新的Job j。你可以把它看作是一种语法上的糖,相当于这样的东西: public int minCompletionTime() { // finds minCompletionTime int time = -1; for(Job j : jobs) { if (j.getStartTime() == -1) {

有人能解释一下循环的情况吗?这对我来说是新的。谢谢

这是一个增强的for语句。短版本-
jobs
Job
对象的集合或数组,循环在其上迭代,并在每次迭代中分配一个新的
Job j
。你可以把它看作是一种语法上的糖,相当于这样的东西:

public int minCompletionTime() { // finds minCompletionTime
  int time = -1;

  for(Job j : jobs) { 
    if (j.getStartTime() == -1) {
      return -1;
    }
  }

  for (Job j : jobs) { //Calculate the minimum completion time
     if (j.getStartTime() + j.time > time) {
         time = j.getStartTime() + j.time;
     }
  }

  return time;
} 
for(int i=0;i

你可以阅读更多关于这个语法的.< /p> 这些循环被称为‘每个循环’。他们的名字反映了他们正在做的事情。他们为集合/数组中的每个元素执行在体中定义的任务。让我们来看一个更简单的例子:

for (int i = 0; i < jobs.size(); ++i) {
    Job j = jobs.get(i);
    // Rest of the loop...
其结果将是:


5 7 9 3 4 9

他们枚举一个集合(作业)没有显式循环条件,它只是每个作业上的一个迭代。另外,请阅读“谢谢”,我不知道他们称之为“foreach”。现在有意义了吗
int[] test = new int[] { 5, 7, 9, 3, 4, 9 };
for(int i : test) 
{
  System.out.print( i + " " );
}