Java,For循环命令

-5 java loops for-loop

这是什么意思?

for(Ship s:p.ships)

Ship是类,s是类Ship的对象,p是播放器.

这些是来自游戏Battleship的命令.

Max*_*nov 6

这段代码意味着它p.ships是一些集合实现的接口Iterable.

for(Ship s: p.ships) 
Run Code Online (Sandbox Code Playgroud)

这是一个foreach循环.在Java 5中引入的语法糖.

这相当于上面的陈述:

for (Iterator<Ship > i = p.ships.iterator(); i.hasNext();) {
    Ship s= i.next();
}
Run Code Online (Sandbox Code Playgroud)