Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 当这些for和while循环不相等时,有没有一个例子?_Java_Loops - Fatal编程技术网

Java 当这些for和while循环不相等时,有没有一个例子?

Java 当这些for和while循环不相等时,有没有一个例子?,java,loops,Java,Loops,比较 for (<init stmnt> <boolean expr>; <incr stmnt>) { <body statements> } (;)的{ } 到 ; 而(){ } 我们能否找到一个例子,说明上述两个循环何时不能等效?无论何时使用continue语句,您不会得到相同的效果 在for循环中,continue语句导致执行。但是在while循环中,它将被跳过,因为它发生在continue之后 请看以下两个循环: for (i

比较

for (<init stmnt> <boolean expr>; <incr stmnt>) {
   <body statements>
}
(;)的
{
}

;
而(){
}

我们能否找到一个例子,说明上述两个循环何时不能等效?

无论何时使用
continue语句,您不会得到相同的效果

在for循环中,continue语句导致执行
。但是在while循环中,它将被跳过,因为它发生在
continue之后

请看以下两个循环:

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

int i = 0;
while (i < 10) {
    if (i%2 == 0) {
        continue;
    }
    System.out.println(i);
    i++;
}
for(int i=0;i<10;i++){
如果(i%2==0){
继续;
}
系统输出打印LN(i);
}
int i=0;
而(i<10){
如果(i%2==0){
继续;
}
系统输出打印LN(i);
i++;
}
for循环将打印1、3、5、7、9(中间有新行)


while循环将永远循环,并且永远不会打印任何内容。

当您需要重复某些内容直到给定条件为真时,通常使用while循环。比如说

{inputInvalid = true;
while(inputInvalid)
{
    //ask user for input
    invalidInput = checkValidInput();
}
}
当需要迭代给定次数时,通常使用for循环。这里

for(var i = 0; i < 100; i++)
{
    ...//do something for a 100 times.
}
for(变量i=0;i<100;i++)
{
…//做某事100次。
}

打得好。需要将
incr语句
放入
finally
子句:)
for(var i = 0; i < 100; i++)
{
    ...//do something for a 100 times.
}