حکم FOR-NEXT برای ساخت حلقه تکرار نامحدود بکار می رود. استفاده از FOR-NEXT بسیار ساده تر از پیاده سازی حلقه با IF-GOTO است ، همچنین باعث خوانایی و خلاصه شدن برنامه می شود. به مثال زیر توجه کنید:
10 FOR I=1 TO 5
20 PRINT "HELLO"
30 NEXT
همانطور که مشاهده می کنید حلقه FOR نیز دارای یک متغییر شمارنده است. در خط 10 مقدار اولیه و پایانی شمارنده I تعیین شده است. در این مثال نیز "PRINT "HELLO دستوری است که باید تکرار شود. دستور NEXT نشان دهنده انتهای حلقه بوده و به کامپیوتر می گوید که مقدار شمارنده را یک واحد افزایش داده و به شرط نرسیدن به مقدار نهایی حلقه را از ابتدا تکرار کند. پیاده سازی برنامه بالا با IF-GOTO به شکل زیر است:
10 I=1
20 PRINT "HELLO"
30 I=I+1
40 IF I <= 5 THEN GOTO 20
نتیجه اجرای هر دو برنامه:
HELLO
HELLO
HELLO
HELLO
HELLO
- ۹۵/۰۴/۲۳