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 :
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 :
Publicación traducida automáticamente
Artículo escrito por jeeteshgavande30 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA