多重回圈：while(1) {freedom:上述的程式可以和以下不使用GOTO的程式比较，以下的程式需在不同位置依done变数值进行判断，相较之下，上述的程式可读性较高。while(1) {
行号和语法错误.若程式中有语法错误，编译器（或直译器）会在编译（或执行）过程中出现特定行号的程式有错的错误讯息，此讯息有助于程式设计者找到有误的程式码。在许多现代的程式语言中仍使用行号来标示有错误程式的位置，这种的语言中不需要使用者输入行号，每行的行号是由编译器（或直译器）直接计算