黑马程序员技术交流社区

标题: 关于for循环的书写格式 [打印本页]

作者: 孟凡超    时间: 2014-3-31 14:53
标题: 关于for循环的书写格式
本帖最后由 孟凡超 于 2014-3-31 15:13 编辑

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

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

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

作者: ノtrack    时间: 2014-3-31 14:59
(条件初始;循环条件;循环后操作语句) 你这个意思就是只要集合里面还有下一条数据就可以会输出..  false就中断了, 菜鸟路过...
作者: ehuashao    时间: 2014-3-31 15:03
这是for循环的固定语法啊。for( 初始化语句 ;循环条件  ;迭代语句  ),for循环中肯定要有两个分号的。
for(int i=0;i<10;i++)这是一个完整的for循环,而你的for(Iterator it = a1.iterator; it.hasNext; XXX)
XXX的地方的迭代语句只是为空的而已。
作者: ノtrack    时间: 2014-3-31 15:05
  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. }
复制代码


等同..  你的写法较优化吧
作者: 一诺千金    时间: 2014-3-31 15:09
for (; ; )
{
          }
是可以真么写的3个参数,只是你的最后一个参数为空
作者: 孟凡超    时间: 2014-3-31 15:12
ehuashao 发表于 2014-3-31 15:03
这是for循环的固定语法啊。for( 初始化语句 ;循环条件  ;迭代语句  ),for循环中肯定要有两个分号的。
for( ...

谢谢,理解了
作者: 小流氓123    时间: 2014-3-31 17:01
恩恩 这是for循环的固定写法。。for(;;){
...//循环体
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2