Neste artigo, você aprenderá sobre expressões, instruções e blocos do Swift.
No capítulo anterior, usamos expressões, instruções e blocos sem explicar o que são, embora sejam usados em todos os programas Swift.
Depois de saber quais variáveis são os operadores, será mais fácil entender esses conceitos que são explicados em detalhes a seguir.
Expressões rápidas
Uma expressão é uma combinação de valores, constantes, variáveis, operadores e funções que produzem outro valor. Para ser mais simples, uma expressão é qualquer código válido que retorna um valor.
O valor resultante é geralmente um dos tipos de dados Swift, por exemplo, inteiro, string e float ou tipos de dados mais complexos como funções.
Exemplo 1: Expressões Swift em um Programa
let someValue:Int = 12 if true && false( print("This is false") )
No programa acima, aqui estão as expressões:
deixe algumValor: Int = 12, verdadeiro && falso e "Isso é falso"
A expressão let someValue:Int = 12
usa o operador de atribuição = para atribuir o valor doze na variável someValue e denota o valor (12) na memória.
A expressão true && false
usa o operador lógico e &&
para combinar dois valores booleanos true
e false
sem atribuir o resultado false
a uma variável / constante.
Da mesma forma, "This is false"
representa uma expressão de string.
Declarações rápidas
Uma instrução é um comando que define uma ação que um programa deve realizar. As ações comuns incluem declarar variáveis, atribuir valores, chamar métodos, transferir o fluxo de controle de execução, fazer um loop em coleções, aplicar uma condição etc.
A diferença entre instruções e expressões é que as instruções não retornam resultados e são executadas para alguma ação, enquanto as expressões sempre retornam um resultado.
Se você já estiver familiarizado com outra linguagem de programação como C, C ++, Java, um ponto-e-vírgula (;) deve aparecer no final da instrução.
No entanto, em Swift, é opcional escrever ponto-e-vírgula no final da instrução. No entanto, você precisa incluí-lo se várias instruções separadas devem aparecer na mesma linha.
Vamos ver um exemplo básico de afirmações com as quais você já está familiarizado:
Exemplo 2: declaração Swift
print("Hello, World!")
Ou mesmo isso é válido:
print("Hello, World!");
Neste caso, o comando print significa "mostrar na tela". Quando você escreve este código em um Playground, está dando o comando para a saída Hello, World!
no console.
Existem três tipos de declarações no Swift.
1. Declarações simples
Esses são os tipos mais comuns de instruções em swift que consistem em uma expressão ou uma declaração.
Exemplo 3: declaração simples em Swift
let someValue:Int = 12
É uma expressão simples que atribui o valor 12 a algum valor constante, bem como uma instrução que comanda a atribuição do valor 12 a algum valor constante.
2. Declarações de controle do compilador
Esse tipo de instrução permite que o programa altere aspectos do comportamento do compilador. Swift tem duas instruções de controle do compilador que estão listadas abaixo:
- Bloco de compilação
condicional Um bloco de compilação condicional permite que o código seja compilado apenas dependendo do valor de uma ou mais condições de compilação. Cada bloco de compilação condicional começa com#if
e termina com#endif
. Um bloco de compilação condicional simples tem o seguinte formato:#if compilation condition Instruções #endif
Exemplo 4: declaração de controle condicional
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
é aplicada na declaração#if #endif
. Como resultado, aprint
instrução é executada apenas se a versão do swift for maior ou igual a 4.0 no momento da compilação. - Instrução de controle de linha
Este tipo de instrução de controle deve ser usado por ferramentas que geram código-fonte automaticamente. Portanto, você nunca o usaria como um iniciante. Você pode aprender mais sobre isso em: Declaração de controle de linha Swift.
3. Declarações de fluxo de controle
Essas instruções são usadas para controlar o fluxo de execução em um programa. Existem vários tipos de declarações de fluxo de controle no Swift.
- Instruções de loop : esta instrução permite que um bloco de código seja executado repetidamente. Ex: for-in, while, repeat while, etc.
- Instruções de ramificação : esta instrução permite que um determinado bloco de código seja executado apenas quando certas condições são atendidas. Ex: senão, guarda, troca, etc.
- Instruções de transferência de controle : esta instrução permite uma maneira de alterar a ordem em que o código é executado. Ex: quebrar, continuar, queda, lançamento, retorno, etc.
Blocos de código rápidos
Um bloco de código é um grupo de instruções (zero ou mais) que é colocado entre chaves ().
As instruções dentro de um bloco de código incluem declarações, expressões e outros tipos de instruções. Eles são executados na ordem em que aparecem no código-fonte.
Possui a seguinte forma:
( afirmações )
Exemplo 5: bloco de código Swift
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
Existem duas instruções let sum = 2+3
e print("Result is (sum)")
dentro do bloco acima.