无限循环是导致计算机程序继续执行命令而没有结束的一种情况。这通常是由以下三种原因之一造成的:程序没有结束条件,程序的结束条件不可达到或重复命令导致程序连续重新启动。大多数情况下,无限循环将导致计算机急剧减速...
无限循环是导致计算机程序继续执行命令而没有结束的一种情况。这通常是由以下三种原因之一造成的:程序没有结束条件,程序的结束条件不可达到或重复命令导致程序连续重新启动。大多数情况下,无限循环将导致计算机急剧减速甚至锁死。在早期的计算机中,这些循环通常需要重新启动,但现代操作系统通常会捕捉到这些循环并在程序失控之前终止程序;该术语的其他用法通常是不正确的。在大多数情况下,无限循环不是程序的最终目标,并且代码中的某个地方存在导致该条件发生的问题。无限循环的三种主要情况都是完全基于编程和软件的。当程序没有结束条件时,它将继续执行它的最后一组指令而没有结束。在许多情况下,这将导致程序锁定,因为它等待一些永远不会到来的最终指令。其他时候,给程序的最后一条指令是执行一条指令或处理一条命令。在这些情况下,它将继续执行这些指令没有尽头的东西。这将导致计算机缓慢地填充来自无限循环的重复命令,直到整个系统都在处理一个没有尽头的问题。当程序的结束条件无法达到时,也存在类似的情况。在这种情况下,程序可以结束,但永远不会。终点的问题可能在编程中,也可能是计算机错误导致了这种情况。例如,如果一个程序从某个特定的位置请求特定的信息,则编程错误将是该信息存储在不同的位置另一方面,如果信息被传送到程序中,但是由于来自用户或其他程序的干扰而中断,它可能永远不会到达。无限循环的最后一个原因是完全基于编程的。程序中的某个地方是一个命令,它告诉程序重复某件事情。而这些命令通常情况下,条件不应允许重复的命令返回初始重复。如果发生这种情况,程序将执行一个命令,点击repeat语句,然后再次执行该命令,然后再次重复,依此类推。这些循环最有可能是被故意编程的,通常是恶意软件的一部分
-
发表于 2020-08-06 08:39
- 阅读 ( 4640 )
- 分类:电脑网络