java有没有一个例子说明这些for和while循环是不等价的?
比较
for (<init stmnt> <boolean expr>; <incr stmnt>) {
<body statements>
}
到
<init stmnt>;
while (<boolean expr>) {
<body statements>
<incr stmnt>
}
我们能找到一个例子来说明上述两个循环何时不能等价吗
你可以在下面搜索框中键入要查询的问题!
比较
for (<init stmnt> <boolean expr>; <incr stmnt>) {
<body statements>
}
到
<init stmnt>;
while (<boolean expr>) {
<body statements>
<incr stmnt>
}
我们能找到一个例子来说明上述两个循环何时不能等价吗
# 1 楼答案
无论何时在循环中使用
continue;
语句,都不会得到相同的效果在for循环中,continue语句导致执行
<incr stmnt>
。但是在while循环中,它将被跳过,因为它发生在continue;
请看以下两个循环:
for循环将打印1、3、5、7、9(中间有新行)
while循环将永远循环,永远不会打印任何内容