Solidez – Declaraciones para la Toma de Decisiones

La toma de decisiones en programación se usa cuando tenemos que adoptar una de un conjunto dado de caminos para el flujo del programa. Para este propósito, se utilizan sentencias condicionales que permiten que el programa ejecute el fragmento de código cuando se cumple la condición. Solidity utiliza sentencias de control para controlar el flujo de ejecución del programa para avanzar y cambios de estado basados ​​en ramas. Las siguientes declaraciones condicionales son proporcionadas por Solidity.

Si declaración

Esta es la declaración condicional más básica. Se utiliza para tomar una decisión sobre si la instrucción o el bloque de código se ejecutarán o no. Si la condición es verdadera, las declaraciones se ejecutarán; de lo contrario, no se ejecutará ninguna declaración. 

Sintaxis:

if (condition) {
   statement or block of code to be executed if the condition is True
}

Ejemplo: en el siguiente ejemplo, los tipos de contrato declaran una variable de estado de entero sin signo y una función para demostrar la ejecución de la declaración if.

Solidity

// Solidity program to 
// demonstrate the 
// use of 'if statement'
pragma solidity ^0.5.0; 
   
// Creating a contract
contract Types { 
  
    // Declaring state variable
    uint i = 10;
  
    // Defining function to 
    // demonstrate use of 
    // 'if statement'
    function decision_making(
    ) public returns(bool){
        if(i<10){
            return true;
        }
    }
      
}

Producción : 

if statement output

si… otra declaración

Esta declaración es la siguiente forma de declaración condicional que permite que el programa se ejecute de una manera más controlada. Aquí, si la condición es verdadera, entonces se ejecuta el bloque si, mientras que si la condición es falsa, se ejecuta el bloque si no. 

Sintaxis:

if (condition) {
   statement or block of code to be executed if condition is True
} else {
   statement or block of code to be executed if condition is False
}

Ejemplo: en el siguiente ejemplo, los tipos de contrato declaran una variable de estado y una función para demostrar la ejecución de la instrucción if-else.

Solidity

// Solidity program to 
// demonstrate the use of
// 'if...else' statement
pragma solidity ^0.5.0; 
   
// Creating a contract
contract Types { 
  
    // Declaring state variables
    uint i = 10;
    bool even;
  
    // Defining function to 
    // demonstrate the use of
    // 'if...else statement'
    function decision_making(
    ) public payable returns(bool){
        if(i%2 == 0){
            even = true;
        }
        else{
            even = false;
        }
        return even;
    }
      
}

Producción : 

if...else statement output

si… más si… otra declaración

Esta es una forma modificada de la declaración condicional if…else que se usa para tomar una decisión entre varias opciones. Las declaraciones comienzan la ejecución desde la declaración if y como la condición de cualquier bloque if es verdadera, el bloque de código asociado con él se ejecuta y el resto if se omite, y si ninguna de las condiciones es verdadera, entonces se ejecuta el bloque else.

Sintaxis:

if (condition) {
   statement or block of code to be executed if the condition is True
} else if (condition 2) {
   statement or block of code to be executed if the condition of else...if is True
} else {
   statement or block of code to be executed if none of the condition is True
}

Ejemplo: en el siguiente ejemplo, los tipos de contrato declaran una variable de estado de entero sin signo y una función para demostrar la ejecución de la instrucción if-else if-else.

Solidity

// Solidity program to 
// demonstrate the use
// of 'if-else if-else statement'
pragma solidity ^0.5.0; 
  
// Creating a contract 
contract Types { 
  
    // Declaring state variables
    uint i = 10;
    string result;
  
    // Defining function to 
    // demonstrate the use
    // of 'if...else if...else 
    // statement'
    function decision_making(
    ) public returns(string memory){
        if(i<10){
            result = "less than 10";
        }
        else if(i == 10){
            result = "equal to 10";
        }
        else{
            result = "greater than 10";
        }
        return result;
    }
      
}

Producción : 

if...else if...else 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 *