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循环是不等价的,如果有其他类似的循环,则需要它。如果您忘记了一个语句,请编辑您的问题。