English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Función++ Tutoriales básicos

Función++ Control de flujo

Función++ En lugar de la sentencia goto.

Función++ Matriz & cadena

Función++ Estructuras de datos

Función++ Clase & objeto

Función++ Punteros

Función++ Herencia

Función++ Tutorial STL

Función++ Manual de referencia

Función++ Instrucción goto

En este artículo, aprenderá sobre la instrucción goto, cómo funciona y por qué debe evitarse.

En C ++En la programación, la instrucción goto se utiliza para cambiar el orden normal de ejecución del programa transfiriendo el control a otra parte del programa.

Sintaxis de la instrucción goto

goto label;
... .. ...
... .. ...
... .. ...
label: 
statement;
... .. ...

En la sintaxis anterior, label es un identificador. Cuando se encuentra goto label;, el programa salta al label: y ejecuta el código siguiente.

Ejemplo: instrucción goto

//Este programa calcula el promedio de los números ingresados por el usuario.
//Si el usuario ingresa un número negativo, se ignora ese número y
//Calcular el promedio de los números ingresados anteriormente.
# include <iostream>
using namespace std;
int main()
{
    float num, average, sum = 0.0;
    int i, n;
    cout << "Número máximo de entrada: ";
    cin >> n;
    for(i = 1; i <= n; ++i)
    {
        cout << "Ingresar número n" << i << ": ";
        cin >> num;
        
        if(num < 0.0)
        {
           // El programa controla el salto a salto
            goto salto;
        } 
        sum += num;
    }
    
salto:
    average = sum / (i - 1);
    cout << "\nPromedio = " << average;
    return 0;
}

输出结果

} 10
Resultado de salida1Número máximo de entrada: 2:3
Resultado de salida2Número máximo de entrada: 5:6
Resultado de salida3Número máximo de entrada: -5:6
Ingresar número n 3:95

Promedio =++.

Puede escribir cualquier c

Razones para evitar el uso de la sentencia goto

La sentencia goto puede saltar a cualquier parte del programa, pero puede hacer que la lógica del programa sea compleja y confusa.

En la programación moderna, la sentencia goto se considera una construcción dañina y un mal hábito de programación. ++En la mayoría de los CEn el programa, se puede usarSentencias break y continue