1、降低代碼的可讀性。很多人管這類代碼叫做Spaghetti code,說的就是代碼寫出來像是這麽的壹堆:另外早期像Basic這樣頻繁使用goto的語言都是有行號的,如果大量使用goto的話可能會造成代碼的行號異常復雜,更加難讀;
2、現在程序語言普遍的做法是用if-then-else這種結構來代替goto。因為認為大部分程序都可以通過避免使用goto來實現,以至於現在潛移默化的似的計算機語言往結構更加清晰的方向去發展。