Skip to content

For Loops Not Executing Correctly in SimpleScript #1

Open
@ghost

Description

For Loops Not Executing Correctly in SimpleScript

Description

In SimpleScript, for loops do not execute as expected. When using a typical loop like for (let i = 1; i <= 5; i++), the loop either does not iterate correctly or breaks prematurely. This disrupts core control flow functionality and limits usage in real-world scenarios.

Steps to Reproduce

  1. Write a SimpleScript program with a for loop:
    for (let i = 1; i <= 5; i++) {
        print(i);
    }
  2. Run the script using the interpreter/web interface.
  3. Observe the output.

Expected Behavior

The loop should print the numbers from 1 through 5:

1
2
3
4
5

Actual Behavior

The output either shows only the first value, skips iterations, or nothing is printed at all.

Possible Causes

  • Off-by-one error in loop bounds
  • Interpreter not handling loop initialization or increment properly
  • Incorrect tokenization or parsing of the for loop structure

Environment

Additional Context

This issue affects the usability of SimpleScript in basic looping tasks and may hinder educational use cases. A fix should ensure:

  • Proper parsing and evaluation of loop bounds
  • Execution of loop body on each iteration
  • Correct variable scope management

Please investigate and fix the issue. Happy to test and provide feedback!


Thanks for your hard work!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdocumentationImprovements or additions to documentationenhancementNew feature or requestgood first issueGood for newcomershelp wantedExtra attention is neededinvalidThis doesn't seem right

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions