Java While和for等效

Java While和for等效,java,loops,for-loop,while-loop,equivalent,Java,Loops,For Loop,While Loop,Equivalent,请告诉我是否有另一种方法来表示循环的不等价性 for(int i = 0; i < 10; i++){ if (i % 2 == 0) continue; System.out.println(i); } //non equivalent statement. is there any like this(without continue) int i = 0; while(i < 10){

请告诉我是否有另一种方法来表示循环的不等价性

for(int i = 0; i < 10; i++){    
    if (i % 2 == 0)    
            continue;    
    System.out.println(i);    
}

//non equivalent statement. is there any like this(without continue)   
int i = 0;    
while(i < 10){    
    if (i % 2 == 0)    
            continue;    
    System.out.println(i);
}
for(inti=0;i<10;i++){
如果(i%2==0)
继续;
系统输出打印LN(i);
}
//非等效语句。有没有这样的(没有继续)
int i=0;
而(i<10){
如果(i%2==0)
继续;
系统输出打印LN(i);
}

根据我从您的代码中收集的信息,您希望在循环中只显示奇数。试试这个

for(int i = 0; i < 10; i++){    
    if (i % 2 != 0)    
        System.out.println(i);    
}
for(inti=0;i<10;i++){
如果(i%2!=0)
系统输出打印LN(i);
}

与其找出我是偶数并执行continue语句,不如简单地“反转”条件。暂时也一样

我不明白你的问题。当然,你的第二个版本并不等同于第一个版本,因为我从未递增。@Reinhard即使有递增(我忘记了)也不等同。我试图说明while和for循环是不等价的,如果有其他类似的循环,则需要它。如果您忘记了一个语句,请编辑您的问题。