- 1

Contratos Inteligentes en Blockchain con Ethereum
01:05 - 2
Construcción de Smart Contracts para Crowdfunding con Ether
01:31 - 3

Contratos inteligentes en Blockchain: características y funcionamiento
01:59 - 4

Fundamentos de Ethereum y contratos inteligentes
02:37 - 5

Ethereum Virtual Machine: Ejecución de Contratos Inteligentes
01:15
Estructuras de control en Solidity
Clase 9 de 21 • Curso de Introducción al Desarrollo Blockchain: Smart Contracts
Contenido del curso
- 6

¿Qué es Solidity?
01:06 - 7

Estructura de un contrato en Solidity
01:56 - 8

Variables de estado y variables globales
06:42 - 9

Estructuras de control en Solidity
05:40 - 10

Declaración de funciones en Solidity
08:44 - 11

Tipos de almacenamiento de datos: memory, storage y call data
02:49 - 12

Modificadores de funciones
09:25 - 13

Envío de notificaciones utilizando eventos
06:03 - 14

Manejo de errores en Solidity
08:40 - 15

Establecer tipos de datos personalizados con Struct Types
05:43 - 16

Qué son los enum types
05:52 - 17

Qué son los array y mappings
06:57 - 18

Desafió para el contrato de CrowdFunding
06:13
Los lenguajes de programación Turing Completo poseen una serie de estructuras para controlar la lógica y el flujo de tu código fuente.
Estructuras de control en la programación
Las estructuras de control permiten declarar condiciones, agrupar instrucciones de código para ejecutarlas de forma sistemática y organizada las veces que necesitemos. Existen diferentes estructuras en la programación en general, y las que Solidity utiliza también existen en muchos otros lenguajes.
1. Condicionales if - else
Las condiciones if - else son la estructura más básica y simple dentro de la programación, le indican al código que si cierta expresión se cumple, se debe ejecutar el bloque de código que está relacionado con tal condición. Es una manera de bifurcar nuestro código para que ocurra una cosa u otra.
if (myCondicion) {
// Hacemos algo
} else {
// Hacemos otra cosa
}
2. Estructura While
Un While permite ejecutar código N cantidad de veces siempre y cuando una expresión se cumpla.
while (myCondicion) {
// ...
}
El contenido de la estructura while se ejecutará mientras myCondicion sea verdadero.
3. Ciclo for de iteración
Estructura muy similar a while, con la diferencia de que con for se puede definir la cantidad de iteraciones que la estructura tendrá, o sea, la cantidad de veces que el código se ejecutará.
for (uint i = 0; i < 10; i++) {
// ...
}
En este ejemplo, el ciclo for se ejecutará 10 veces, dado que hemos definido una variable que se autoincrementará en uno por cada iteración y, al cumplirse la condición, el for termina.
Conclusión
Estas son las estructuras básicas y con las que se construye la lógica en cualquier lenguaje de programación. Sin embargo, hay que considerar que entre más complejo sea un programa, esta lógica se puede tornar igual de compleja, con ciclos y condicionales anidados uno dentro de otro.
Es fácil perder el hilo de las instrucciones que se escriben conforme avanza un proyecto real, por lo que es recomendable mantener un orden y un código limpio.
Contribución creada por: Luis Enrique Herrera y Kevin Fiorentino (Platzi Contributors).