Aula 4: Sintaxe Básica e Estrutura do Swift
Nesta aula, vamos explorar a sintaxe e a estrutura fundamental da linguagem de programação Swift. O Swift foi projetado para ser fácil de ler e escrever, tornando-se uma excelente escolha tanto para iniciantes quanto para desenvolvedores experientes.
1. Variáveis e Constantes
No Swift, você pode definir variáveis e constantes usando as palavras-chave var
e let
, respectivamente.
- Variáveis são mutáveis e podem ter seus valores alterados.
- Constantes são imutáveis e não podem ter seus valores alterados uma vez atribuídos.
Exemplo:
var saudacao = "Olá, Mundo!" // Uma variável
let pi = 3.14 // Uma constante
saudacao = "Olá, Swift!" // Alterando o valor da variável
// pi = 3.14159 // Isso causará um erro de compilação
2. Tipos de Dados
O Swift suporta vários tipos de dados básicos, incluindo:
- Int para inteiros
- Double para números de ponto flutuante
- String para texto
- Bool para valores Booleanos (verdadeiro/falso)
Exemplo:
var idade: Int = 30
var altura: Double = 1.75
var nome: String = "Alice"
var ehEstudante: Bool = false
3. Fluxo de Controle
O Swift fornece construções padrão de fluxo de controle, como if
, for
e while
, para gerenciar a execução do programa.
Exemplo de declaração if
:
let pontuacao = 85
if pontuacao >= 90 {
print("Nota: A")
} else if pontuacao >= 80 {
print("Nota: B")
} else {
print("Nota: C")
}
Exemplo de laço for
:
for indice in 1...5 {
print("O índice é \(indice)")
}
Exemplo de laço while
:
var contagem = 5
while contagem > 0 {
print("Contagem regressiva: \(contagem)")
contagem -= 1
}
4. Funções
As funções no Swift são definidas usando a palavra-chave func
. Elas podem aceitar parâmetros e retornar valores.
Exemplo:
func cumprimentar(nome: String) -> String {
return "Olá, \(nome)!"
}
let mensagemDeCumprimento = cumprimentar(nome: "Bob")
print(mensagemDeCumprimento) // Saída: Olá, Bob!
5. Optionais
Os optionais são um recurso poderoso no Swift que permite lidar com a ausência de um valor. Um tipo opcional pode conter um valor ou nil
.
Exemplo:
var nomeOpcional: String? = nil
// Desempacotamento seguro com if let
if let nome = nomeOpcional {
print("O nome é \(nome).")
} else {
print("O nome não está disponível.")
}
// Desempacotamento forçado (use com cautela)
nomeOpcional = "Charlie"
print("O nome é \(nomeOpcional!)") // Saída: O nome é Charlie
6. Arrays e Dicionários
O Swift oferece suporte embutido para coleções, como Arrays e Dicionários.
Exemplo de um Array:
var frutas: [String] = ["Maçã", "Banana", "Cereja"]
frutas.append("Laranja") // Adicionando um item
print(frutas) // Saída: ["Maçã", "Banana", "Cereja", "Laranja"]
Exemplo de um Dicionário:
var idades: [String: Int] = ["Alice": 30, "Bob": 25]
idades["Charlie"] = 20 // Adicionando um novo par chave-valor
print(idades) // Saída: ["Alice": 30, "Bob": 25, "Charlie": 20]
Conclusão
Nesta aula, cobrimos a sintaxe e a estrutura básica da programação em Swift. Vimos variáveis, constantes, tipos de dados, fluxo de controle, funções, optionais, arrays e dicionários. Compreender esses fundamentos ajudará você a construir uma base sólida no desenvolvimento em Swift.
Continue praticando esses conceitos e explore tópicos mais avançados nas próximas aulas!