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

Função++ Tutoriais Básicos

Função++ Controle de fluxo

Função++ Substituir Sentença goto

Função++ Array & String

Função++ Estrutura de Dados

Função++ Classe & Objeto

Função++ Ponteiro

Função++ Herança

Função++ Tutorial STL

Função++ Manual de Referência

Função++ Instrução goto

Neste artigo, você aprenderá sobre a instrução goto, como ela funciona e por que deve ser evitada.

No C ++Na programação, a instrução goto é usada para mudar a ordem normal de execução do programa, transferindo o controle para outra parte do programa.

Sintaxe da instrução goto

goto label;
... .. ...
... .. ...
... .. ...
label: 
instrução;
... .. ...

Nessa sintaxe, label é um identificador. Quando encontrar goto label;, o programa saltará para label: e executará o código abaixo.

Exemplo: instruções goto

//Este programa calcula a média dos números de entrada do usuário.
//Se o usuário inserir um número negativo, ele ignorará esse número e
//Calcular a média dos números de entrada anteriores.
#include <iostream>
using namespace std;
int main()
{
    float num, média, som = 0.0;
    int i, n;
    cout << "Número máximo de entrada: ";
    cin >> n;
    for(i = 1; i <= n; ++i)
    {
        cout << "Número de entrada: " << i << " : ";
        cin >> num;
        
        if(num < 0.0)
        {
           // O programa controla a跳跃 para pulo
            goto pulo;
        } 
        sum += num;
    }
    
pulo:
    average = sum / (i - 1);
    cout << "\nMédia = " << average;
    return 0;
}

}

Resultado de saída 10
Número máximo de entrada:1Digite o número n 2Média =3
Número máximo de entrada:2Digite o número n 5Média =6
Número máximo de entrada:3Digite o número n -5Média =6
: 3Média =95

.++Você pode escrever qualquer c

Programa, sem a necessidade de usar a sentença goto, portanto, não usar a sentença goto geralmente é considerado uma boa ideia.

Razões para evitar o uso da sentença goto

A sentença goto pode saltar para qualquer parte do programa, mas tornará a lógica do programa complexa e confusa.

No desenvolvimento de programas modernos, a sentença goto é considerada uma construção prejudicial e um hábito de programação ruim. ++Na maioria dos CPrograma, você pode usarSentenças break e continue