Solidez: declaraciones de ruptura y continuación

En cualquier lenguaje de programación, las declaraciones de control se utilizan para cambiar la ejecución del programa. Solidity nos permite manejar bucles y cambiar declaraciones. Estas sentencias se suelen utilizar cuando tenemos que terminar el bucle sin llegar al final o tenemos que saltarnos alguna parte del bloque de código y empezar la nueva iteración. Solidity proporciona las siguientes declaraciones de control para manejar la ejecución del programa.

Declaración de ruptura

Esta declaración se usa cuando tenemos que terminar el ciclo o cambiar las declaraciones o algún bloque de código en el que está presente. Después de la declaración de ruptura, el control se pasa a las declaraciones presentes después de la ruptura. En los bucles anidados, la declaración de interrupción finaliza solo aquellos bucles que tienen una declaración de interrupción.

Ejemplo: en el siguiente ejemplo, los tipos de contrato se definen y consisten en una array dinámica, una variable entera sin signo y una función que contiene el ciclo while para demostrar el funcionamiento de la instrucción break.

Solidity

// Solidity program to demonstrate
// use of Break statement
pragma solidity ^0.5.0; 
   
// Creating a contract
contract Types { 
      
    // Declaring a dynamic array   
    uint[] data; 
    
    // Declaring the state variable
    uint8 j = 0;
  
    // Defining the function to 
    // demonstrate use of Break 
    // statement
    function loop(
    ) public returns(uint[] memory){
    while(j < 5) {
        j++;
        if(j==3){
            break;
        }
        data.push(j);
     }
      return data;
    }
}

Producción : 

Break Statement Output

Continuar Declaración

Esta declaración se usa cuando tenemos que omitir el bloque de código restante y comenzar la siguiente iteración del ciclo inmediatamente. Después de ejecutar la declaración de continuación , el control se transfiere a la condición de verificación de bucle y, si la condición es verdadera, comienza la siguiente iteración.

Ejemplo: en el siguiente ejemplo, los tipos de contrato se definen y consisten en una array dinámica, una variable entera sin signo y una función que contiene el ciclo while para demostrar el funcionamiento de la declaración de continuación .

Solidity

// Solidity program to demonstrate
// use of Continue statement
pragma solidity ^0.5.0; 
   
// Creating a contract
contract Types { 
      
    // Declaring a dynamic array
    uint[] data; 
    
    // Declaring a state variable
    uint8 j = 0;
  
    // Defining a function to  
    // demonstrate the use of 
    // Continue statement
    function loop(
    ) public returns(uint[] memory){
    while(j < 5) {
        j++;
        if(j==3){
            continue;
        }
        data.push(j);
     }
      return data;
    }
}

Producción : 

Continue Statement Output

Publicación traducida automáticamente

Artículo escrito por jeeteshgavande30 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 *