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循环中的code>语句,您不会得到相同的效果
在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.
}