根本不会有x>5的情形loop每一次执行回圈时x会先设定为1，然后变为2，因为数值未大于5，所以永远不会结束。若将codice_1由回圈内部移到回圈之前即可以改善此一情形。有些程序员可能因为不熟悉特定程式语言的语法而造成无穷回圈，例如以下是一段C语言的程式：main()其预期输出是数字0至9，其中5和6中间会显示"a equals 5!"，但程序员在编写程式时将设定用的codice_2运算子及判断相同的codice_3运算子弄混了，因此程式会在每次执行回圈时都会将a设定为5，因此变数a永远