【发布时间】:2012-01-16 13:40:19
【问题描述】:
While(true) 循环的示例代码:
public void HandleConnection()
{
TcpClient tcpClient = tcpListener.AcceptTcpClient();
NetworkStream networkStream = tcpClient.GetStream();
while (true) /**Don't understand this while(true) loop**/
{
buffer = new byte[1024];
n = networkStream.Read(buffer, 0, buffer.Length);
if (n == 0)
{
break;
}
}
}
for(; ;) 循环的示例代码:
public void readLine(NetworkStream inputStream)
{
using (StreamReader reader = new StreamReader(inputStream))
{
char[] buffer = new char[128];
int n;
for (; ; ) /**Don't understand this for(; ;) loop**/
{
n = reader.Read();
if (n == -1 || n == '\n')
{
break;
}
}
}
任何人都可以通过参考提供的示例代码清楚地理解上述循环语句吗?感谢您的帮助!
【问题讨论】:
-
它们就像任何其他循环一样:只要条件为真(在这些“特殊情况”中总是如此)或直到以
break、return、@ 退出,它们就会执行987654325@ 或throw(我错过了任何方法吗?)。
标签: c# for-loop while-loop