En este artículo, aprenderá sobre expresiones, declaraciones y bloques de Swift.
En el capítulo anterior, usamos expresiones, declaraciones y bloques sin explicar qué es, aunque se usa en todos los programas Swift.
Una vez que sepa qué variables son los operadores, será más fácil comprender estos conceptos que se explican a continuación en detalle.
Expresiones rápidas
Una expresión es una combinación de valores, constantes, variables, operadores y funciones que produce otro valor. Para ser más simple, una expresión es cualquier código válido que devuelve un valor.
El valor resultante suele ser uno de los tipos de datos Swift, por ejemplo, entero, cadena y flotante o tipos de datos más complejos como funciones.
Ejemplo 1: Expresiones rápidas en un programa
let someValue:Int = 12 if true && false( print("This is false") )
En el programa anterior, aquí están las expresiones:
let someValue: Int = 12, true && false y "This is false"
La expresión let someValue:Int = 12
usa el operador de asignación = para asignar el valor doce en la variable someValue y denota el valor (12) en la memoria.
La expresión true && false
usa el operador lógico y &&
para combinar dos valores booleanos true
y false
sin asignar el resultado false
a una variable / constante.
De manera similar, "This is false"
representa una expresión de cadena.
Declaraciones rápidas
Una declaración es un comando que define una acción que debe realizar un programa. Las acciones comunes incluyen declarar variables, asignar valores, llamar a métodos, transferir el flujo de control de ejecución, recorrer las colecciones, aplicar una condición, etc.
La diferencia entre declaraciones y expresiones es que las declaraciones no devuelven resultados y se ejecutan para alguna acción, mientras que las expresiones siempre devuelven un resultado.
Si ya está familiarizado con otro lenguaje de programación como C, C ++, Java, debe aparecer un punto y coma (;) al final de la declaración.
Sin embargo, en Swift, es opcional escribir punto y coma al final de la declaración. Sin embargo, debe incluirlo si deben aparecer varias declaraciones separadas en la misma línea.
Veamos un ejemplo básico de declaraciones con las que ya está familiarizado:
Ejemplo 2: declaración Swift
print("Hello, World!")
O incluso esto es válido:
print("Hello, World!");
En este caso, el comando imprimir significa "mostrar en la pantalla". Cuando escribe este código en un patio de juegos, está dando un comando a la salida Hello, World!
en la consola.
Hay tres tipos de declaraciones en Swift.
1. Declaraciones simples
Estos son los tipos más comunes de declaraciones en Swift que consisten en una expresión o una declaración.
Ejemplo 3: declaración simple en Swift
let someValue:Int = 12
Es una expresión simple que asigna el valor 12 a la constante someValue, así como una declaración que ordena asignar el valor 12 en la constante someValue.
2. Declaraciones de control del compilador
Este tipo de declaraciones permiten al programa cambiar aspectos del comportamiento del compilador. Swift tiene dos declaraciones de control del compilador que se enumeran a continuación:
- Bloque de compilación
condicional Un bloque de compilación condicional permite que el código solo se compile dependiendo del valor de una o más condiciones de compilación. Cada bloque de compilación condicional comienza con#if
y termina con#endif
. Un bloque de compilación condicional simple tiene la siguiente forma:#if Declaraciones de condición de compilación #endif
Ejemplo 4: declaración de control condicional
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
se aplica en el estado de cuenta#if #endif
. Como resultado, laprint
instrucción se ejecuta solo si la versión rápida es mayor o igual a 4.0 en tiempo de compilación. - Sentencia de control de línea
Este tipo de sentencias de control está destinado a ser utilizado por herramientas que generan automáticamente el código fuente. Por lo tanto, nunca lo usaría como principiante. Puede obtener más información al respecto en: Declaración de control de Swift Line.
3. Declaraciones de flujo de control
Estas declaraciones se utilizan para controlar el flujo de ejecución en un programa. Hay varios tipos de declaraciones de flujo de control en Swift.
- Declaraciones de bucle : esta declaración permite que un bloque de código se ejecute repetidamente. Por ejemplo: for-in, while, repeat while, etc.
- Sentencias de bifurcación : esta sentencia permite que se ejecute un determinado bloque de código solo cuando se cumplen determinadas condiciones. Por ejemplo: si más, guardia, interruptor, etc.
- Declaraciones de transferencia de control : esta declaración permite una forma de alterar el orden en el que se ejecuta el código. Por ejemplo: romper, continuar, caer, lanzar, regresar, etc.
Bloques de código Swift
Un bloque de código es un grupo de declaraciones (cero o más) que se encierra entre llaves ().
Las declaraciones dentro de un bloque de código incluyen declaraciones, expresiones y otros tipos de declaraciones. Se ejecutan en el orden de aparición en el código fuente.
Tiene la siguiente forma:
(declaraciones)
Ejemplo 5: bloque de código Swift
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
Hay dos declaraciones let sum = 2+3
y print("Result is (sum)")
dentro del bloque de arriba.