具有Java中多个条件的迭代器循环

时间:2014-11-19 01:06:20

标签: java for-loop iterator conditional-statements

所以我知道你可以用几个条件创建一个for循环:

for (int i=0; i<5&&i%2!=1; i++){
//Do something
}

可以在迭代器循环中完成同样的事情,如果是这样,可以给出一个例子:

String[] arrayofstrings = {"Hello", "World"};
for (String s : arrayofstrings){
//Do something
}

2 个答案:

答案 0 :(得分:1)

不,您无法在foreach循环中添加条件。它只能用于迭代元素。

它只能像:

for (String s : arrayofstrings){
//Do something
}

并且它不能像:

for (String s : arrayofstrings && some condition){
//Do something
}

答案 1 :(得分:0)

呃,你的问题在这里很不清楚。

第一个例子是forloop,其中带有条件的中间部分是检查何时停止的条件。基本上,您可以将其视为while循环。

for(int i = 0; i < 5 && i != 3; i++) {
    doSomething();
}

相同
int i = 0;
while(i < 5 && i != 3) {
    doSomething();
    i++;
}

第二个只是遍历列表中的项目。没有任何条件......

String[] arrayofstrings = {"Hello", "World"};
for(String s : arrayofstrings) {
    System.out.prinltn(s);
}

将打印出来

  

您好

     

世界

你想要什么样的条件。它基本上相当于做

String[] arrayofstrings = {"Hello", "World"};
for(int i = 0; i < arrayofstrings.length; i++) {
    System.out.println(arrayofstrings[i]);
}

没有评估条件或停止时间......