ProgrammerKR/SimpleScript

For Loops Not Executing Correctly in SimpleScript

開放

#1 建立於 2025年4月7日

 (0 則留言) (0 個反應) (0 位負責人)JavaScript (1 個分叉)auto 404
bugdocumentationenhancementgood first issuehelp wantedinvalid

倉庫指標

星標
 (2 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

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!

貢獻者指南