Understanding If, If-Else, and Else Conditions in GDScript: Best Guide [2023]


Conditional statements are a fundamental part of programming, and in GDScript, you have access to versatile conditional constructs. In this comprehensive guide, we will dive deep into the if, if-else, and else conditions in GDScript. You’ll learn how to use these structures to make decisions, control the flow of your code, and create dynamic and responsive game logic.

Conditional Statements In GdScript

Table of Contents


Before we begin, ensure you have Godot installed and a basic understanding of GDScript.

Conditional Statements In GDScript

What Is an “If” Statement?

The if statement is like a digital gatekeeper. It allows you to execute a block of code if a specific condition is true. If the condition is false, that block of code is skipped entirely. For example, in GDScript:

If Statement In Godot
var score = 10

if score > 5:
    print("Score is greater than 5!")

Here, the if statement checks if the score is greater than 5, and if it is, the message “Score is greater than 5!” is printed. If the condition isn’t met, nothing is printed.

What Is an “If-Else” Statement?

The if-else statement is like a fork in the road. It allows you to choose between two different paths of code execution based on a condition. If the condition is true, one block of code is executed; if it’s false, another block is executed. For example:

Else If In Statements Godot
var temperature = 25

if temperature > 30:
    print("It's hot outside!")
    print("It's not too hot.")

Here, the if-else statement checks if the temperature is greater than 30. If true, it prints “It’s hot outside!” If false, it prints “It’s not too hot.”

What Is an “Else” Statement?

The else statement is like a safety net. It allows you to specify a block of code to execute when the preceding if or if-else conditions are false. For example:

Else Statement In Godot
var age = 17

if age >= 18:
    print("You're an adult!")
    print("You're not quite an adult yet.")

In this case, if the age is 18 or older, the first message is printed. Otherwise, the second message is printed.


In conclusion, understanding If, If-Else, and Else conditions in GDScript is essential for creating interactive and dynamic Godot games. These conditions allow you to control the flow of your game based on player input and game events. By mastering these conditions, you can create complex and engaging gameplay experiences for your players.