English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 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.
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.
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:
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.
Essas são as tipos mais comuns de sentências no Swift, compostas por expressões ou declarações.
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.
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.
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.
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.
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.
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.
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 }
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)")。