Nim Provides the following control flow execution.

  • Simple if conditional block
  • If else blocks
  • elif alias else if blocks NIM language has no process for statements inside if or if-else blocks

Code statements inside if and else are indented with 2 or 4 spaces.

Nim If the condition

A simple if condition is used to execute a code block statement if the conditional expression is true. The conditional expression always results in the bool type and the possible values - true and false only. Here is the syntax of a simple if statement.

if conditional-expression:
   //if code block executed

Here is an example

let first = 1 second = 2 c = 999

if first == second : echo “Equal "

Nim if else conditional statements

if-else conditional statements are used to execute statements based on conditional expressions.

Syntax

if conditional expression
   if code block executed
else
    else code block executed

if conditional expression is true, if code block executed, else code block executed.

There are no braces like in other programming languages. Code blocks inside if and else are indented with two spaces.

let
  first =0
  second = 0

if first < 0:
  echo "Negative Number"
else:
  echo "Positive Number"

Nim if else if statements example

if else if is to execute multiple blocks of code based on multiple conditional expression values. The conditional expression always results in the bool type and the possible values - true and false only.

if else statements are used to execute multiple conditional statements based on true and false values. else if can be replaced with elif keyword. Here is the syntax of the if else if else statement.

if condition1 :
  // statements executes if condition1 is true
elif condition2:
  // statements executes if condition1 is false and condition2 is true
else :
  // statements executes if condition1 is false and condition2 is false

Here is an example

let number = 50;
if number == 50:
  echo "50"
elif number == 100:
    echo "100"
elif number == 25:
    echo "25"
else:
    echo "Other Number."