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!

贡献者指南