لذت برنامه نویسی!

!The Joy of Programming
by Babak Mahmoudabadi

نویسندگان
  • ۰
  • ۰

در بعضی مواقع نیاز داریم یک یا چند دستور را چندین بار اجرا کنیم. در این شرایط باید یک حلقه تکرار بسازیم.

حلقه ها از نظر تعداد دفعات تکرار به دو دسته محدود و نا محدود تقسیم می شوند.

به مثال زیر توجه کنید:

10 PRINT "HELLO"

20 GOTO 10

در این مثال "PRINT "HELLO دستوری است که باید تکرار شود.اگر برنامه فوق را اجرا کنید کلمه HELLO تا ابد چاپ خواهد شد زیرا پس از هر بار چاپ HELLO در خط 10،  دستور GOTO در خط بعد به کامپیوتر می گوید که دوباره به خط 10 رفته و مجددا HELLO را چاپ کند و این کار تا بی نهایت بار تکرارخواهد شد. برای توقف اجرای برنامه دکمه ESC را فشار دهید. برای ادامه برنامه دستور CONT را وارد کنید.


حال می خواهیم تنها 5 بار کلمه HELLO را چاپ کنیم یا به عبارت دیگر حلقه فقط 5 بار تکرار شود. برنامه را به شکل زیر اصلاح می کنیم:

10 I=1

20 PRINT "HELLO"

30 I=I+1

40 IF I <= 5 THEN GOTO 20

همانطور که مشاهده می کنید برای کنترل تعداد تکرار حلقه از متغییر I به عنوان شمارنده استفاده شده است. 

شمارنده I در خط 10 قبل از اجرای حلقه با عدد یک مقدار دهی شده است و پس از هر بار چاپ HELLO در خط 30 یک واحد افزایش پیدا می کند.

در خط 40 درصورتی که مقدار شمارنده I کوچکتر یا مساوی 5 باشد دستور GOTO 20 اجرا شده و حلقه از ابتدا شروع می شود. درصورتی که مقدار I بزرگتر از 5 باشد برنامه خاتمه میابد.


پس برای ساخت یک حلقه تکرار نامحدود حتما به موارد زیر نیاز داریم:

1- متغییری برای شمارش تعداد تکرار (I در مثال قبل)

2- تعیین مقدار اولیه شمارنده (I=1 در مثال قبل)

3- افزایش مقدار شمارنده پس از هر بار اجرای دستور یا دستورات داخل حلقه  (I=I+1 در مثال قبل)

4- تکرار حلقه تازمانی که شمارنده از مقدار نهایی بزرگتر نباشد(IF I <= 5 THEN GOTO 20 در مثال قبل)


  • ۹۵/۰۴/۲۳

حلقه تکرار

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی