Instrução if
Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 26 de 92.
Uma instrução if executa código somente quando uma condição é true:
var hp := 25
var status := "Healthy"
if hp < 30:
status = "Hurt"
hp += 10O GDScript verifica hp < 30. Isso é true, então status se torna "Hurt". A última linha não está indentada, então fica fora do if e é executada de qualquer forma: hp se torna 35.
As regras de uma instrução if:
- A condição é seguida por dois-pontos
: - O código dentro do
ifé indentado um nível a mais do que a linha doif. Dentro de_ready(), são dois tabuladores - Quando a condição é
false, o GDScript ignora as linhas indentadas
if condition:
print("Runs only when the condition is true")
print("Runs either way")A condição pode ser qualquer expressão que resulte em um bool, incluindo operadores lógicos: if hp > 0 and has_potion:. Um bloco if não pode ficar vazio: escreva pass nele quando ainda não houver nada a fazer.
Desafio
FácilAltere os valores de a e b para que a condição da instrução if seja true e seu bloco seja executado.
Não altere as linhas abaixo do comentário. No final, c deve conter 3, então a saída será:
c = 3Há mais de uma resposta correta: tente encontrar outra.
Experimente você mesmo
extends Node
func _ready():
# Altere os valores de a e b
var a: int = 0
var b: int = 0
# Não altere as linhas abaixo
var c: int = 0
if a >= b and not b < 10:
c = 2
c += 1
print("c = ", c)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online