Skip to content

⚙️ Pseudocode Syntax Reference

The pseudocode tool in InfoRapid KnowledgeBase Builder allows you to generate flowcharts and decision trees fully automatically from a simple, readable text syntax. Instead of having to draw and connect every element manually, you simply write the logic as text.

Insert Pseudocode dialog and the flowchart generated from it


1. Basic Structure & Comments

  • Line Endings: Statements do not require a trailing semicolon (;). Each statement is written on a new line.
  • Comments: Are initiated with // and extend to the end of the line. Comments are automatically imported as node descriptions (tooltips) into the diagram.
  • Example: A = A - 2 // Calculates the new value of A creates a command node labeled A = A - 2 with the tooltip text "Calculates the new value of A".

2. Functions

A flowchart can be divided into multiple functions. Each function begins with the keyword function, followed by the name of the function, optional parameters in parentheses, and a block enclosed in curly braces { }.

function MyFunction(Parameter1) // Description of the function
{
    // Content of the function
    return
}

3. Subroutine Calls (Functions)

Calling another function is declared with the keyword call. This creates a special "call" node (in the shape of an upward-pointing triangle) in the diagram.

call MyFunction(5) // Executes the sub-function

4. Control Structures: Branches

If-Else

Creates a conditional branch (diamond shape). The connections for the "Yes" and "No" branches are automatically labeled according to the condition.

if A > 0 // Is A positive?
{
    A = A - 2 // Decrease A
}
else
{
    B = B + 2 // Increase B
}

Multiple Branching (Switch-Case)

Creates a branch based on the value of a variable or expression. Each case edge is labeled with the name of the respective case. Each case must be ended with break.

switch (PaymentMethod) // Select payment processing
{
    case CreditCard:
        AuthorizeCreditCard()
        break
    case PayPal:
        RedirectToPayPal()
        break
}

5. Control Structures: Loops

While Loop

A pre-tested loop. The condition is checked before the loop execution. The loop node receives a hexagonal shape.

while A > 0 // Repeat as long as A is greater than 0
{
    A = A - 1
}

Do-While Loop

A post-tested loop. The loop body is executed at least once before the condition is checked at the end. The start node receives a parallelogram shape.

do
{
    A = A + 1
}
while (A < 100) // Check if the limit is reached

For Loop

A loop over a range of numbers. Supports the English keywords To and Step.

for N = 0 To 100 Step 3 // Count in steps of 3 from 0 to 100
{
    ProcessValue(N)
}

6. Flow Control

  • break: Terminates the current loop or switch block.
  • continue: Jumps directly to the next loop iteration.
  • return: Ends the execution of the current function and returns to the caller. This creates a circular "return" node in the diagram.