Java中具有多个条件的迭代器循环
因此,我知道您可以使用以下几个条件创建for循环: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 (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
}