A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孟凡超 中级黑马   /  2014-3-31 14:53  /  1694 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孟凡超 于 2014-3-31 15:13 编辑

为何for循环,括号中最后一条语句要加“分号”,比如for(int i=1;i<=10;i++)中i++后面也不用加分号啊???

for中结尾为何加分--迭代器.jpg (55.31 KB, 下载次数: 215)

for中结尾为何加分--迭代器.jpg

评分

参与人数 1黑马币 +1 收起 理由
枫儿 + 1 建议再好好看下毕老师的视频!.

查看全部评分

6 个回复

倒序浏览
(条件初始;循环条件;循环后操作语句) 你这个意思就是只要集合里面还有下一条数据就可以会输出..  false就中断了, 菜鸟路过...
回复 使用道具 举报
这是for循环的固定语法啊。for( 初始化语句 ;循环条件  ;迭代语句  ),for循环中肯定要有两个分号的。
for(int i=0;i<10;i++)这是一个完整的for循环,而你的for(Iterator it = a1.iterator; it.hasNext; XXX)
XXX的地方的迭代语句只是为空的而已。

评分

参与人数 1技术分 +1 收起 理由
itpower + 1

查看全部评分

回复 使用道具 举报 1 0
  1. import java.util.*;
  2. class Demo1
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 ArrayList<String> al=new ArrayList<String>();
  7.                 al.add("a");
  8.                 al.add("b");
  9.                 al.add("c");
  10.                 Iterator it=al.iterator();
  11.                 for (;it.hasNext(); )
  12.                 {
  13.                         System.out.println(it.next());
  14.                 }
  15.                 /*
  16.                 语法便是这样
  17.                 for (; ; )
  18.                 {
  19.                 }
  20.                 */
  21.         }
  22. }
复制代码


等同..  你的写法较优化吧
回复 使用道具 举报
for (; ; )
{
          }
是可以真么写的3个参数,只是你的最后一个参数为空
回复 使用道具 举报
ehuashao 发表于 2014-3-31 15:03
这是for循环的固定语法啊。for( 初始化语句 ;循环条件  ;迭代语句  ),for循环中肯定要有两个分号的。
for( ...

谢谢,理解了
回复 使用道具 举报
恩恩 这是for循环的固定写法。。for(;;){
...//循环体
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马