黑马程序员技术交流社区

标题: 今天看到了一点代码不明白,是什么意思,谁给我讲讲啊,不... [打印本页]

作者: fenzheng    时间: 2014-3-14 23:34
标题: 今天看到了一点代码不明白,是什么意思,谁给我讲讲啊,不...
  1. for (String s = reader.readLine(); s != null; s = reader.readLine()) {
  2.                                 builder.append(s);
  3.                         }
  4.                         System.out.println(builder.toString());
复制代码



这个循环是吗?怎么可以这样啊????真心迷惑!忘大神指导
作者: ixiangfeng    时间: 2014-3-14 23:38
读取然后添加到 builder中 读取完后再打印啊 但是这样的话所有的换行都没有了
作者: ixiangfeng    时间: 2014-3-14 23:39
就是循环来的啊 没有问题吧
作者: 张贺    时间: 2014-3-14 23:47
定义for循环的一般形成为:
for(表达式1;表达式2;表达式3)

//循环体

其中表达式1用于初始化,表达式2用作循环判断,表达式3用于修改控制循环的变量的值。
在你提出的代码中:String s=reader.readLine()是定义并初始化一个String类型的变量;而s!=null则表示当s的值不为null时,执行循环体,s=reader.readLine()则是对s重新赋值。




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