c - 为什么 while(true) 是无限循环?

标签 c while-loop infinite-loop

我尝试在stackoverflow中搜索这个问题,但没有找到。如果这篇文章发布在其他地方,请随意删除这篇文章(也请链接我...)。

我刚刚开始使用 C 进行编程并了解到

while(true)
{
}

形成无限循环。

据我了解,这意味着该函数在“true”条件下执行。但是,这是什么意思?条件是否总是首先设置为“true”?

请有人解释一下!

最佳答案

给定:

while (a)
{
    // b
}

如果a为真,则 block b将执行。这将不断重复,直到 a 不为 true。

如果将 a 替换为常量值 true,则 a 永远不会为 false,因此循环永远不会退出。

关于c - 为什么 while(true) 是无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29180656/

相关文章:

c - 'read' 系统函数存在问题

c - 预测输出

c++ - 程序只从偶数输出中减1

linux - 如何执行 while 循环并将字符串重定向到其中

c - 这个 for 循环的条件是做什么的?

c - c-sel函数中的scandir实现

C - printf 输出根据后续代码而变化

c++ - 我做错了什么导致无限循环

c++ - 调用栈打印函数时死循环

java - for( ; ;) 是如何无限循环的?