Você já deve ter se perguntando, quando eu devo usar o IF? para que serve?
Caso você não conheça, é declaração de condicional lógicos, onde verifica se o resultado é verdadeiro(true) ou falso(false) e executa a rotina definida dentro do bloco.
Eu sei, falei falei e não falei nada. Vamos por partes.
Quando falamos condicional lógico, pense nas próprias ações que nós fazemos no nosso dia.
Se der sol vou pra praia
Isso que você acabou de falar é uma condição, pois se a condição é verdade, ou seja, se tiver sol, você vai fazer algo, que é ir para praia.
Qualquer coisa diferente disso, digamos que esteja chovendo, quer dizer que não está sol, certo? Então você não vai executar o bloco, não tem praia :(
Boa, mas como escrevemos isso em swift? Vou te mostrar que é bem tranquilo.
IF ...
No swift, nós utilizamos o termo if para realizar essa verificação, veja a estrutura:
if condicao {
// executa o bloco da condição verdadeira (true)
}
Então se pegarmos nossa frase e traduzir para código, ficaria da seguinte forma:
var estaSol: Bool = true
if estaSol {
print("ir para praia!")
}
Tudo bem até aqui? Espero que sim :D Vamos continuar....
Entendido que a condição precisa ser verdadeira para entrar no bloco, posso colocar qualquer tipo de código, desde que o resultado final seja um Booleano (true/false)
Podemos fazer da seguinte forma também
var idade: Int = 22 // Lógico que não vou colocar minha idade :D
if idade > 18 { // estamos verificando se idade é maior do que 18
print("Usuário maior de idade!")
}
Não vamos tratar aqui os operadores de comparação, mas deixe nos comentários se você quiser conteúdos desse tipo.
Veja que como a idade é 22 e é maior que 18, então a condição é verdadeira, dessa forma ela entra no bloco e executa o nosso código.
Mas poli, se eu precisar tratar a condição falsa?
Nesse caso vamos para o próximo tópico
IF .... ELSE ....
Esse cenário não muda muita coisa, ela adiciona um novo bloco o else.
Usando o mesmo exemplo da nossa frase, podemos dizer que ficaria da seguinte forma
Se der sol vou pra praia senão ficarei em casa
O nosso else seria a mesma coisa que o senão da nossa frase, caso a condição não for verdade, então faremos outra coisa. Aplicando em código, a estrutura base ficaria da seguinte forma:
if condicao {
// executa o bloco da condição verdadeira (true)
} else {
// executa o bloco da condição falsa (false)
}
Se considerar a condição sendo falsa, ele cai direto no segundo bloco. Aplicando no nosso primeiro exemplo, teremos o seguinte:
var estaSol: Bool = false
if estaSol {
print("ir para praia!")
} else {
print("Ficar em casa!")
}
No nosso exemplo, mudei a condição para false e por isso ela vai apresentar a mensagem para ficar em casa.
Diferente de algumas outras linguagens, no Swift não precisamos colocar as condições dentro de parênteses, mas se caso você colocar fique tranquilo, pois seu código não irá quebrar, também funciona dessa forma.
Quando usar?
Você deve usar a condicional if, quando deseja validar algo e somente se atender aquele requisito, deve entrar no bloco e executar alguma rotina. Vamos imaginar que temos uma tela de login, o usuário informa usuário e senha e temos uma opção para marcar se deseja manter conectado ou não (hipótese em galera :D). Se a opção estiver marcada, preciso salvar a sessão do usuário, então faremos da seguinte forma:
...
func logar(username: String, password: String, lembrar: Bool) {
service.logar(username, password) { token in
if lembrar {
salvarToken(token)
}
// Navegar para outra tela
...
}
}
Veja que usei para verificar uma informação e executar um bloco, mas o meu código continua executando normalmente. Você pode realizar validações e abortar a execução usando o return sem problemas também.
Você pode usar também o guard para realizar as validações, mas esse vou deixar para um próximo post aqui no blog, então fique ligados.
if gostouDoConteudo {
clicarNoCoracao()
compartilhar()
} else {
voltarParaTopo()
}
Ainda tem dúvidas de como aplicar? Que tal a gente bater um papo e te ajudo com suas dúvidas
Kommentare