Palavras e caracteres reservados
Link da aula anterior, caso não tenha lido.
Palavras reservadas que será usado nessa aula:
if, else, elseif, then, end, and, or, not
Estrutura de controle (if)
O if serve para criar uma condição; ele está precedido de outra palavra que finaliza a condição, que se chama “then”, e também de outra palavra para fechar o if, que se chama “end”.
Caso a condição seja verdadeira, o bloco criado por if será executado, caso não seja verdadeira, ele passa para a próxima instrução.
Exemplo:
if (condição) then -- caso a condição seja verdadeira, executa as instruções abaixo.
print(“condição verdadeira”)
return true
end -- finaliza o if.
E se precisarmos de mais condições? Podemos usar dentro do if a palavra “and” que diz ao sistema que há mais condições para ser analisadas.
if (condição) and (condição) then -- abertura do bloco.
print(“as duas condições são verdadeiras”) -- evento dentro do bloco criado por then.
end -- finaliza o if.
Podemos também usar a palavra “or” que diz ao sistema que caso uma condição não seja verdadeira, ele tem que verificar se a próxima condição é verdadeira.
if (condição) or (condição) then
-- abertura do bloco.
print(“uma, ou as duas condições é, são verdadeira\’s”) – evento dentro do bloco criado por then.
end -- finaliza o if.
O “elseif” faz a mesma coisa do “if”, ele cria uma nova condição e um novo bloco, e nela, podemos inserir instruções distintas para cada ocasião.
valordaconta = 100
if valordaconta > 100 then
print(“não temos essa quantia”)
elseif valordaconta <= 100 and valordaconta > 0 then
print(“pague a conta”)
elseif valordaconta <= 0 then
print(“conta não tem valor, portanto não precisa paga-la”)
end -- fecha o if. Não é necessário fechar os elseif’s, pois eles fazem parte do if.
Existe outra palavra reservada que ajuda muito quando determinamos diversas condições, mas não são validas; O “else” é a ultima possibilidade de se criar um bloco de instruções caso nenhuma condição anterior seja valida.
cor = “azul”
if cor == “vermelha” then
print(“sinal de pare”)
elseif cor == “amarela” then
print(“sinal de atenção”)
elseif cor == “verde” then
print(“sinal de liberado”)
else -- executa o bloco, desde que as demais condições acima não sejam validas.
print(“cor desconhecida”)
end
A palavra reservado “not” serve para inverte o valor da condição; caso a condição seja verdadeira, ao usar a palavra not, ela se torna falsa e assim vice-versa.
if not 1+1 ~= 2 then -- 1+1 não é diferente de 2, portanto é uma condição falsa.
print(“mesmo 1+1 não sendo diferente de 2, esse bloco foi executado porquê a palavra \“not\” inverteu o valor da condição de \“false\” para \”true\”.”)
end
Agora no código que vocês criaram nas aulas anteriores, acrescentem estruturas de controles com condições a eles.
Inté a próxima aula.