em português, '
if' significa "
se".
o uso dela é simples:
SE uma condição for real, fazer isso.
Ok, mas tenho duas perguntas:
Que condição é essa?
um exemplo básico é:
Se 5 for maior que 2, ficaria:
if(5 > 2);
(mais detalhes sobre como montar condições vão ser dados mais a frente)
mas o que eu defino o que ele vai fazer?
Bem, logicamente, ele não vai adivinhar o que precisa fazer se a condição for verdadeira, então imagine da seguinte forma:
você tem 5 coisas pra fazer:
1
2
3
4
5
mas na segunda coisa, se algo estiver diferente, você precisa fazer algo mais, mas o 3, 4 e 5 vão ser feitos independente do que acontecer no dois
Como defino o que deve ser feito? Simples!
IMAGINE ISSO:
Se(isso = isso)
fazer isso
isso
e isso
fim"Se"
esse
fim"Se" define até onde deve ser executado, SE algo for verdadeiro!
como faço isso?
na macro seria "
endif;"
resumindo, ficaria +/- assim:
IF(CONDIÇÃO);
FAÇA ISSO
ISSO
E ISSO
ENDIF;
Mas calma, ainda não acabou
já dá pra fazer muita coisa com isso! mas tem um comando simples que pode ajudar muito!!
Imagine isso:
Se fizer sol, vou fazer 1
Se Chover, vou fazer 2
Se ficar nublado, tambem vou fazer 2
Se tiver caindo uma tepestade, tambem vou fazer 2
imagine a poluição (e complicação) de colocar vários "SE", condição por condição!
Não seria mais fácil dizer
Se fizer sol, vou fazer 1
Senão, faço 2
esse senão, vai abranger
tempo nublado, tempestade, chuva, neve e
qualquer outra condição climática que vier,
afinal, se você não demarcar TAMBÉM o senão, ele faria
Se fizer sol, vou fazer 1
vou fazer 2 (sem condições significa de qualquer forma)
útil não?
ele ficaria assim:
IF(condição);
fazer 1
ELSE;
fazer 2
ENDIF;
Hmmm, legal, mas e se eu quiser dizer "Se for assim, faça isso, mas se for assim, faça isso, se não for nenhum dos dois faça isso"?
veja bem, é um comando um tanto complexo, daria pra fazer só com
if e
else, mas seria um pouco chato, não concorda?
é a partir daí que outro comando que o
Yao sabiamente me lembrou, entra na jogada!
COMANDO ELSEIF;
Como funciona?
Seguindo a logica dessa frase, analise o codigo de acordo com as cores:
"
Se for assim, faça isso, mas se for assim, faça isso, se não for nenhum dos dois faça isso"
if(condicao);
faça isso
elseif(condicao2);
faça isso
else;
faça isso
endif;