English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Expressões, Sentenças e Blocos de Código Swift

Neste artigo, você aprenderá expressões, comandos e blocos no Swift.

No capítulo anterior, embora expressões, comandos e blocos sejam usados em cada programa Swift, sua significação não foi explicada.

Agora que você já sabe o que são variáveis e operadores, é mais fácil entender os conceitos detalhados a seguir.

Expressões Swift

Expressões são valores que produzem outro valor, constantes,variáveis,operadoreseFunçãoda combinação. De forma mais simples, uma expressão é qualquer código válido que retorna um valor.

O valor de resultado geralmente éTipos de Dados Swiftum dos quais, por exemplo, são números inteiros, strings e números decimais ou tipos de dados mais complexos como funções.

Exemplo1Expressões no programa

let someValue: Int = 12
if true && false{
    print("This is false")
}

No programa acima, estão essas expressões:

let someValue: Int = 12 ,
true && false and 
"This is false"

Expressão letsomeValue: Int =12Use o operador de atribuição = para especificar um valor na variável someValue12e representa o valor na memória (12)

A expressão true && false usa o operador lógico AND && para combinar os valores booleanos true e false, sem atribuir o resultado false a uma variável/Constantes.

Da mesma forma, "This is false" representa uma expressão de string.

Comandos Swift

Os comandos são as instruções que definem as operações que o programa deve executar. Ações comuns incluem declarar variáveis, atribuir valores, chamar métodos, transferir o fluxo de controle de execução, percorrer conjuntos e aplicar condições, entre outros.

A diferença entre sentença e expressão está na sentença não retornar um resultado, mas executar algumas operações, enquanto a expressão sempre retorna um resultado.

Se você estiver familiarizado com outras linguagens de programação, como C, C ++,Java, na qual é necessário usar ponto e vírgula no final da sentença(;).

Mas no Swift, é opcional escrever ponto e vírgula no final da sentença. No entanto, se houver várias sentências separadas na mesma linha, é necessário usar ponto e vírgula (;).

Vamos olhar para um exemplo básico de uma sentença com a qual você já está familiarizado:

Exemplo2:Sentências do Swift

print("Hello, World!")

Até mesmo isso é válido:

print("Hello, World!");

Neste caso, o comando de impressão significa 'exibir na tela'. Ao escrever este código no Playground, você fornecerá o comando para que ele seja impresso no console com 'Hello, World!'.

O Swift possui três tipos de sentências.

1. Sentências simples

Essas são as tipos mais comuns de sentências no Swift, compostas por expressões ou declarações.

Exemplo3:Sentências simples no Swift

let someValue: Int = 12

É uma expressão simples que atribui um valor12Atribuído à constante someValue, ao mesmo tempo uma ordem de atribuição na constante someValue12doa sentença.

2. Sentença de especificação do compilador

Essas sentências permitem que o programa altere várias aspectos do comportamento do compilador. O Swift possui duas sentências de controle do compilador, conforme mostrado a seguir:

  • Bloco de compilação condicional
    Os blocos de compilação condicional permitem que o código seja compilado com base no 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 condição de compilação
    Statements
    #endif

    Exemplo4:Sentença de controle de condição

    #if swift(>=4.0)
    print("""
        Hello,
        World
        """)
    #endif

    condicional swift(>=4.0) é aplicável a #if #endif. Portanto, apenas quando a versão do swift for maior ou igual a4.0, execute a sentença print.  

  • Sentença de controle de linha
    Este tipo de sentença de controle é destinado a ser usado por ferramentas de geração de código automático. Portanto, como iniciante, você nunca usará isso.

3. Sentências de controle de fluxo

Esta sentença é usada para especificar o fluxo de execução do programa. O Swift possui vários tipos de sentências de controle de fluxo.

  1. Sentença de loop:Esta sentença permite a repetição de um trecho de código. Por exemplo: for-in, while, repetição while, etc.

  2. Sentença de ramificação:Esta sentença permite executar alguns blocos de código apenas quando algumas condições forem satisfeitas. Por exemplo: if else, guard, switch, etc.

  3. Sentenças de Transmissão de Controle:Esta sentença permite mudar o método de execução do código. Por exemplo: break, continue, fallthrough, throw, return, etc.

Bloco de Código Swift

O bloco de código é um grupo de sentenças (zero ou mais) entre chaves {}.

As sentenças dentro do bloco de código incluem declarações, expressões e outros tipos de sentenças. Elas são executadas na ordem em que aparecem no código-fonte.

Ele tem a seguinte forma:

{
	Sentenças
}

Exemplo5:Bloco de Código Swift

if true{
//Início do Bloco
	let sum = 2+3
	print("Result is \(sum)")
//Fim do Bloco
}

No bloco acima há duas sentenças let sum=2+3 e print("Result is\(Sum)")。