Ir para conteúdo
  • Cadastre-se

[Tutorial] IF, Else, Then, Elseif, And e Or


Posts Recomendados

Belo tutorial...

Um outro expmplo de como usar com elseif

No caso se o health do player for = 500 ele envia uma menssagem apenas informando o health

Elseif -- Caso contraio

Se a mana do player for = 100 envia a menssagem informando que o player tem 100 de mana.


function onSay(cid, words) -- Função aoFalar

	if getCreatureHealth(cid) == 500 then -- Se a vida da criatura for maior que 500 entao

		doPlayerSendCancel(cid, "Eu tenho 500 de vida!") -- Manda uma mensagem

	elseif getCreatureMana(cid) == 100 then

		doPlayerSendCancel(cid, "Eu tenho 100 de mana!") -- Manda uma mensagem

	end -- Fecha o if

end -- Fecha o Script

Crystal Server
Crystal Server no GitHub

Link para o post
Compartilhar em outros sites

TA USANDO O MEU TUTORIAL PRA EXPLICAR ISSO NÉ, PQP.

@toti

Olha o comentário que você colocou:

Se a vida da criatura for maior que 500 entao

Ta errado, o que ta ali no script é

Se a vida da criatura for igual a 500 então
Editado por Demonbholder (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 9 months later...

Exercicios:

0 - local number = 0

1 -

2 - if number > 0 then

3 - if number > 50 then

4 - print('ANA')

5 - else

6 - print('Pedro')

7 - end

8 - if number < 0 then

9 - print('caio')

10 - else

11 - print('duda')

12 - end

13 - end

1 - Com base no script acima, se na linha 1 fosse adicionado "number = 10", quais dos nomes retornaria?

a) Nil

b) ANA

c) Pedro

d) caio

e) duda

2 - Com base no script acima, se na linha 1 fosse adicionado "number = 0", quais dos nomes retornaria?

a) Nil

b) ANA

c) Pedro

d) caio

e) duda

3 - MArque V ou F sobre o comando if:

a) ( ) - todo "if" acompanha um "then" e um "end", podendo haver um "else" se for chamado

b) ( ) - no uso do "if" é obrigatorio o uso do "else"

c) ( ) - todo "elseif" acompanha um "end"

d) ( ) - no uso do "elseif" o "then" não é necessário

e) ( ) - o "elseif" pode ser usado sem precisar ter um "if" anteriormente

f) ( ) - pode haver mais de um "if" aninhado dentro do mesmo script

g) ( ) - O máximo de "elseif" que pode ser usado é 10.

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

1ºAna

2ºDuda

a) ( v) - todo "if" acompanha um "then" e um "end", podendo haver um "else" se for chamado

b) ( f) - no uso do "if" é obrigatorio o uso do "else"

c) ( f) - todo "elseif" acompanha um "end"

d) ( f) - no uso do "elseif" o "then" não é necessário

e) ( f) - o "elseif" pode ser usado sem precisar ter um "if" anteriormente

f) ( v) - pode haver mais de um "if" aninhado dentro do mesmo script

g) ( f) - O máximo de "elseif" que pode ser usado é 10.

Editado por Skyforever
erro de português (veja o histórico de edições)

Retirado.

 

Skype: joaoxtibia85.

Link para o post
Compartilhar em outros sites

ah.

eu ia responder, mas vi que ja responderam huahu'

belo tutorial

 http://baiakuza.com/
IP: baiakuza.com
TIBIA: 10.96
Baiak Custom [ High Exp Rate ]

 

 

 

 

Link para o post
Compartilhar em outros sites

Resposta:

0 - local number = 0

1 -

2 - if number > 0 then

3 - if number > 50 then

4 - print('ANA')

5 - else

6 - print('Pedro')

7 - end

8 - if number < 0 then

9 - print('caio')

10 - else

11 - print('duda')

12 - end

13 - end

1 - Com base no script acima, se na linha 1 fosse adicionado "number = 10", quais dos nomes retornaria?

a) Nil

b) ANA

c) Pedro

d) caio

e) duda

Ficaria assim:

0 - local number = 0

1 - number = 10

2 - if number > 0 then

3 - if number > 50 then

4 - print('ANA')

5 - else

6 - print('Pedro')

7 - end

8 - if number < 0 then

9 - print('caio')

10 - else

11 - print('duda')

12 - end

13 - end

if number > 0 then

nossa variável number é maior que 0? Sim, ela é , então executará o bloco seguinte que é:

if number > 50 then

Nosso variável number é maior que 50? Não. Temos um "else" (senão), então ele executará o que tiver depois do "else", que no caso retornaria

print('pedro')

OBS: "else" é uma expressão que complementa o "if", fazendo com que seja executado caso a expressão seja a negação da expressão do "if"

E na verdade ela retornaria pedro e duda pois

if number < 0 then

print('caio')

else

print('duda')

end

nosso variável é maior que 0, mas como eu só pedi para retornar a primeira então era pedro.

2 - Com base no script acima, se na linha 1 fosse adicionado "number = 0", quais dos nomes retornaria?

a) Nil

b) ANA

c) Pedro

d) caio

e) duda

Ficaria assim:

0 - local number = 0

1 - number = 0

2 - if number > 0 then

3 - if number > 50 then

4 - print('ANA')

5 - else

6 - print('Pedro')

7 - end

8 - if number < 0 then

9 - print('caio')

10 - else

11 - print('duda')

12 - end

13 - end

if number > 0 then

nossa variável number é maior que 0? Não, não é, maior que 0 é 1,2,3,4,5 etc..., e não temos um "else", logo irá executar um outro bloco que contenha a estrutura de controle "if" comparando valor que seja igual ou menor que ela, já que não tem nenhuma não retornaria nada

(nil)

Editado por Vodkart (veja o histórico de edições)

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

Boa :D. Só uma pergunta:

O que custa identar o código?

Agora já sei o motivo da maioria dos programadores de hoje em dia fazerem códigos sem indentação e praticamente ilegíveis por outros programadores, ou quando legível não é bom não ficar procurando os erros e tal em um código totalmente desorganizado e sem indentação, tá na hora de começar a programar em Python, que é obrigatório indentar!

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites
  • 4 weeks later...

:wow: adorei o tutorial!

ainda mais com os exercícios do VodKart!

mas tive uma duvida(não sei se ela vai ficar facil de entender, mas vamos lá;)

Os END's tem como objetivo FECHAR os IF'S abertos. >e também fechar o programa<

já os ELSE's tem como objetivo adicionar mais uma condição ao IF . E o ELSE chamado corresponde o ultimo IF aberto;

to certo ou to errado?!

tumblr_lskfsgKwOp1r48w55o1_250.gif

fuck yeah shura kirigakure!!!

Ao-no-Exorcist-Miki-Gifs+%252882%2529.gifAo-no-Exorcist-Miki-Gifs+%252842%2529.gif

Link para o post
Compartilhar em outros sites

Quase isso Oku~~ o, end tem por finalidade fechar um "escopo", que são iniciados por estruturas de controle, como for, if, while, do, function etc. Sobre o else, está certo!

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

entao! considere minha pergunta mal elaborada ;x

vlw ai max! voce é foda =D

vlw kismozin, voce ajudou MUITOO

ps :O max, eu to com umas duvidas de scripiting, porem nao convém de postar aki no tópico porque elas nao tem nada a ver com esse assunto, voce poderia me responder por pm?

tumblr_lskfsgKwOp1r48w55o1_250.gif

fuck yeah shura kirigakure!!!

Ao-no-Exorcist-Miki-Gifs+%252882%2529.gifAo-no-Exorcist-Miki-Gifs+%252842%2529.gif

Link para o post
Compartilhar em outros sites
  • 1 month later...
  • 4 weeks later...

vodkart vou dar minha resposta

a) (F ) - todo "if" acompanha um "then" e um "end", podendo haver um "else" se for chamado

b) ( F) - no uso do "if" é obrigatorio o uso do "else"

c) ( F) - todo "elseif" acompanha um "end"

d) ( F) - no uso do "elseif" o "then" não é necessário

e) ( V) - o "elseif" pode ser usado sem precisar ter um "if" anteriormente

f) ( V) - pode haver mais de um "if" aninhado dentro do mesmo script

g) ( F) - O máximo de "elseif" que pode ser usado é 10.

estou correto ? estou iniciando mas ja vi varios tutorias e nao cheguei a ver a segunda pagina do topico ainda só estou respondendo minha resposta.

Ae ajudei? Rep+ :D
 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo