Type: concept
Confidence: 0.80
Created: 2026-04-26
Updated: 2026-04-26
Tags: programmingcontrol-flowcomputer-science工具与框架

goto语句

概述

goto语句是一种无条件跳转语句,允许程序控制流转移到指定标签或行号处继续执行。在1960年代是编程语言的基本构造,但在Dijkstra的"Go To Statement Considered Harmful"论文后受到广泛批评。

关键内容

  1. 功能:goto语句允许程序无条件跳转到代码中标记的位置,打破了传统的顺序执行流程。

  2. 历史背景:早期编程语言(FORTRAN、COBOL、ALGOL、汇编语言)都大量依赖goto语句实现控制流,是当时编程的主要手段。

  3. 问题:过度使用goto语句导致程序控制流混乱,产生"意大利面条式代码",严重影响代码的可读性、可维护性和正确性验证。

  4. 现代观点:大部分现代编程语言限制或禁止使用goto语句,仅在极少数特殊场景(如错误处理、跳出多层循环)保留有限的跳转功能。

来源

相关