gpt4 book ai didi

c# - 我不明白在 C# 中使用 "while(true)"和 "for(; ;)"循环!

转载 作者:行者123 更新时间:2023-11-30 13:10:36 28 4
gpt4 key购买 nike

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;
}
}
}

任何人都可以通过引用提供的示例代码清楚地理解上述循环语句吗?感谢您的帮助!

最佳答案

第一个应该很简单:

while(true)

这只是意味着你应该无限循环(除非循环中有一些break)。如果您将其作为普通的英文文本行来阅读,其含义应该很清楚。

另一个解释起来有点棘手:

for( ; ; )

通常 ( ... ) 中的部分包含三个语句:(1) 起点,(2) 退出条件,(3) 增量。没有这三个语句,它只会无限循环。主要是因为没有退出条件。

关于c# - 我不明白在 C# 中使用 "while(true)"和 "for(; ;)"循环!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8442512/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com