我新手、、有些地方不明白

「已注销」 2012-05-07 05:24:04
class ForLoop
{
public static void main(String[] args)
{
int i=0,j=5;
ss:for(;;i++)
{
for(;;j--)
{
if(i>j)
break ss;
}
}
System.out.println("i="+i+"j="+j);
}
}


这个ss:是什么、这点很不明白 为什么输出结果是i=0;j=-1 了?
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2012-05-08
  • 打赏
  • 举报
回复
i++; 到最后怎么还是0
lagegela 2012-05-08
  • 打赏
  • 举报
回复
当循环内i=0 j=-1时 满足if(i>j)所以跳出循环 执行 System.out.println("i="+i++" "+"j="+j)语句
五哥 2012-05-07
  • 打赏
  • 举报
回复
public class ForLoop {

public static void main(String[] args) {
int i = 0, j = 5;
ss:for (;; i++) {
for (;; j--) {
System.out.println(i + " - " + j) ;
i++;
if (i > j)
break ss;

}

}

System.out.println("11111111111") ;
System.out.println("i=" + i + " j=" + j);
}
}
五哥 2012-05-07
  • 打赏
  • 举报
回复
应该是跳到ss代码块的下一条语句
五哥 2012-05-07
  • 打赏
  • 举报
回复
当i > j时 ,跳到ss处
dqsweet 2012-05-07
  • 打赏
  • 举报
回复
ss: 语句块的标示;
在这里代表for循环;
在后面:break ss; 这里可以引用到ss;
意思是跳出for循环

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧