Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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中具有多个条件的迭代器循环_Java_For Loop_Iterator_Conditional Statements - Fatal编程技术网

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

Java中具有多个条件的迭代器循环,java,for-loop,iterator,conditional-statements,Java,For Loop,Iterator,Conditional Statements,因此,我知道您可以使用以下几个条件创建for循环: for (int i=0; i<5&&i%2!=1; i++){ //Do something } 呃,你的问题在这里很不清楚 第一个示例是forloop,其中包含条件的中间部分是检查何时停止的条件。基本上,你可以把它看作一个while循环 for(int i = 0; i < 5 && i != 3; i++) { doSomething(); } 将打印出来 你好 世界 你想要什么样的

因此,我知道您可以使用以下几个条件创建for循环:

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

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

第一个示例是forloop,其中包含条件的中间部分是检查何时停止的条件。基本上,你可以把它看作一个while循环

for(int i = 0; i < 5 && i != 3; i++) {
    doSomething();
}
将打印出来

你好

世界

你想要什么样的条件。这基本上等同于做

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

没有正在计算的条件或停止的时间…

否您不能在
foreach
循环中添加条件。它只能用于遍历元素。

它只能是这样的:

for (String s : arrayofstrings){
//Do something
}
这不可能是这样的:

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

你不能。如果您确实打算使用,请在增强版for
中使用适当的
中断
s。不过,在这种情况下使用它并没有明显的优势,因此,对于此类需求,请使用
传统的
。我能想到的最接近的方法是在循环之前过滤集合。但这是完全不同的。好的,谢谢你们的帮助:)用检查扩展和重载hasNext()和next()函数可能比在循环之前过滤掉项目更有效。这种方法的另一个好处是清晰,但我相信这需要使用接口进行迭代。如果这与你有关,我可以写一个简单的例子作为答案。谢谢,我不需要这么详细的答案。我认为这个问题相当清楚。
String[] arrayofstrings = {"Hello", "World"};
for(int i = 0; i < arrayofstrings.length; i++) {
    System.out.println(arrayofstrings[i]);
}
for (String s : arrayofstrings){
//Do something
}
for (String s : arrayofstrings && some condition){
//Do something
}