Saltar sentencias en C++

Las declaraciones de salto se utilizan para manipular el flujo del programa si se cumplen algunas condiciones. Se utiliza para terminar o continuar el ciclo dentro de un programa o para detener la ejecución de una función. En C++ hay cuatro sentencias de salto: continue , break , return y goto

Continuar :se usa para ejecutar otras partes del ciclo mientras se saltan algunas partes declaradas dentro de la condición, en lugar de terminar el ciclo, continúa ejecutando la siguiente iteración del mismo ciclo. Se utiliza con una declaración de toma de decisiones que debe estar presente dentro del ciclo. Esta declaración se puede usar dentro del bucle for o while o do- while.

Sintaxis :

continue;

Programa 1:

Considere un escenario donde todos los números entre 1 y 10 excepto el número 5 . Entonces, en este caso, la idea es usar la instrucción continuar después de que el valor de i sea 5 . A continuación se muestra el programa para el mismo:

C++

// C++ program to demonstrate the
// continue statement
#include <iostream>
using namespace std;
  
// Driver code
int main()
{
    for (int i = 1; i < 10; i++) {
  
        if (i == 5)
            continue;
        cout << i << " ";
    }
    return 0;
}
Producción:

1 2 3 4 6 7 8 9

Break :se utiliza para terminar todo el bucle si se cumple la condición. A diferencia de la declaración de continuación, una vez que se cumple la condición, rompe el ciclo y la parte restante del ciclo no se ejecuta. La instrucción Breakse usa con declaraciones de toma de decisiones como if, if-else o switch que se encuentran dentro del bucle for, que puede serbucleforwhileo bucledo-while. Obliga al ciclo a detener la ejecución de la iteración posterior. 

Sintaxis :

break;

Programa 2:

Considere un escenario donde la serie de un número debe imprimirse pero no después de un cierto valor K . Entonces, en este caso, la idea es usar la instrucción break después de que el valor de i sea K . A continuación se muestra el programa para el mismo:

C++

// C++ program to demonstrate the
// break statement
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
    for (int i = 1; i < 10; i++) {
  
        // Breaking Condition
        if (i == 5)
            break;
        cout << i << " ";
    }
    return 0;
}
Producción:

1 2 3 4

Retorno :Toma el control de lafunciónen sí. Es más fuerte que un descanso. Se utiliza para terminar toda la función después de la ejecución de la función o después de alguna condición. Cada función tiene una declaración de retorno con algún valor de retorno, excepto lafunción void(). Aunque la función void() también puede tener la declaración de retorno para finalizar la ejecución de la función.

Sintaxis :

return expression;

Programa 3:

A continuación se muestra el programa para demostrar la declaración de devolución:

C++

// C++ program to demonstrate the
// return statement
#include <iostream>
using namespace std;
  
// Driver code
int main()
{
    cout << "Begin ";
  
    for (int i = 0; i < 10; i++) {
  
        // Termination condition
        if (i == 5)
            return 0;
        cout << i << " ";
    }
    cout << "end";
  
    return 0;
}
Producción:

Begin 0 1 2 3 4

Explicación:

El programa anterior comienza la ejecución imprimiendo «Comenzar», luego el bucle for comienza a imprimir el valor de, imprimirá el valor de i de 0 a 4 , pero tan pronto como i sea igual a 5 , terminará toda la función, es decir, nunca irá a imprimir la declaración de «fin» del programa.

Las funciones return in void() se pueden utilizar sin ningún tipo de retorno.

Sintaxis:

return;

Programa 5:

 A continuación se muestra el programa para demostrar la declaración de devolución en función de tipo de devolución nula :

C++

// C++ program to demonstrate the return
// statement in void return type function
#include <iostream>
using namespace std;
  
// Function to find the greater element
// among x and y
void findGreater(int x, int y)
{
    if (x > y) {
        cout << x << " "
             << "is greater"
             << "\n";
        return;
    }
    else {
        cout << y << " "
             << "is greater"
             << "\n";
        return;
    }
}
  
// Driver Code
int main()
{
    // Function Call
    findGreater(10, 20);
  
    return 0;
}
Producción:

20 is greater

Goto :esta declaración se usa para saltar directamente a esa parte del programa a la que se está llamando. Cadagotoestá asociada con la etiqueta que los lleva a la parte del programa para el que son llamados. Las declaraciones de etiqueta se pueden escribir en cualquier parte del programa; no es necesario usarlas antes o después de lagoto. Esta declaración dificulta la comprensión del flujo del programa, por lo que se evita su uso en un programa.

Goto statement

Sintaxis:

goto label_name;
.
.
.
label_name:

Programa 6:

A continuación se muestra el programa para demostrar la instrucción goto:

C++

// C++ program to demonstrate the
// goto statement
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
    int n = 4;
  
    if (n % 2 == 0)
        goto label1;
    else
        goto label2;
  
label1:
    cout << "Even" << endl;
    return 0;
  
label2:
    cout << "Odd" << endl;
}
Producción:

Even

Explicación: el programa anterior se usa para verificar si el número es par o impar si el número presionado por el usuario dice que es 4 , por lo que la condición se cumple con la declaración if y el control va a label1 y label1 imprime que el número es par . Aquí no es necesario escribir una declaración de etiqueta después de la declaración goto , podemos escribirla antes de la declaración goto y también funcionará bien.

Publicación traducida automáticamente

Artículo escrito por pravinkumarosingh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *