Vi que boa parte dos erros nos scripts é IF THEN ELSE
alguns scripters ainda tem duvidas sobre isso.
então resolvi fazer esta aula super simples , mas acho que dá pra explicar o basico.
IF THEN ELSE
o comando mais importante em programação.
domine isso e você já é um bom programador
pra facilitar a explicação vou colocar numeros
não usar os numeros entre parenteses.
estão ae só pra diferenciar um IF do OUTRO
IF(1) carro == azul THEN pinta de vermelho ELSE(1) IF(2) porta == verde THEN abre a porta ELSE(2) toca a buzina END(2) liga o motor END(1) beija o sapo
Vejamos agora :
conforme for lendo isso , vá acompanhando no quadro de cima.
se o carro é azul já pinta de vermelho e cai fora no END(1)
e executa a linha seguinte
--> beija o sapo
se o carro é CINZA , ele não entra no IF(1)
mas vai cair no ELSE(1)
e vai testar se a porta é verde IF(2)
se a porta desse carro CINZA é verde , ele abre aporta e já cai no END(2)
e executa a linha seguinte
--> liga o motor
passa pelo END(1)
e executa a linha seguinte
--> beija o sapo
mas se esse carro CINZA tem a porta BRANCA então ele vai direto pro ELSE(2)
--> toca a buzina
passa pelo END(2)
e executa a linha seguinte
--> liga o motor
passa pelo END(1)
e executa a linha seguinte
--> beija o sapo
Se o carro for azul e de portas verdes ???
Só entra no IF(1) que é a pergunta principal
ele sai direto pro END(1) e não entra no ELSE(1)
ele não vai abrir a porta no IF(2)
precisa planejar bem os IFs pra evitar problemas assim
vejam que cada IF só tem 1 ELSE e 1 END
TUDO que entra no IF não passa pelo ELSE
TUDO que NÃO entra no IF , obrigatoriamente entra no ELSE
e (o mais importante)
TUDO que entrou no IF ou no ELSE sempre sai pelo END
(e executa as linhas após esse END)
qqer duvida eu tento melhorar a explicação.
conforme for as duvidas , talvez eu faça outras aulas.