这是我的问题:正常的 while 循环看起来像这样 -
while(condition){statements}
Run Code Online (Sandbox Code Playgroud)
and 语句执行直到条件变为false并且循环结束。我对这种陈述的逻辑感兴趣:
while((a=b.readLine) != null) { ... }
Run Code Online (Sandbox Code Playgroud)
就我而言,它用于客户端 - 服务器通信。条件有时为真,有时为真,但循环看起来像是在永远测试条件,当为真时,{}执行语句。在我看来,循环等待条件为真,然后运行语句。它是否以某种方式与方式BufferedReader和InputStreamReader工作或什么有关?此外,这个循环似乎永远不会结束,它只是等待条件成立true,然后运行语句,然后再次等待条件成立true,等等。我将感谢您的任何澄清。