Module: چرخه ها حلقه با پارامتر (for)


Problem

1/17

حلقه ها در برنامه نویسی

Theory Click to read/hide

بیایید موقعیتی را تصور کنیم که باید همان کلمه را روی صفحه نمایش دهیم، بیایید کلمه را بگوییم "سلام";، 10 بار. چه کنیم؟
می توانید دستور را 10 بار بگیرید و بنویسید Console.WriteLine("HELLO");

اما اگر شما نه 10 بار، بلکه 20، 30، 40 بار نیاز داشته باشید، چه؟ و اگر 200 بار؟ در این صورت کپی کردن زمان بسیار زیادی طول خواهد کشید. و اگر لازم است که کاربر چند بار برای نمایش اطلاعات روی صفحه انتخاب کند؟ 

برای کنار آمدن با این کار، می‌توانیم از ساختار خاصی به نام loop استفاده کنیم.

حلقه یک ساختار الگوریتمی است که در آن توالی خاصی از دستورات چندین بار تکرار می شود.

در زبان برنامه نویسی سی شارپ، دو نوع حلقه وجود دارد: یک حلقه متغیر (for) و یک حلقه شرطی (while و do...while em>)

بیایید آشنایی خود را با چرخه ها از نوع اول شروع کنیم.

یک حلقه با یک متغیر یا با تعداد مشخصی از مراحل (برای).

اغلب اتفاق می افتد که تعداد تکرارهای یک عمل را می دانیم یا می توانیم
محاسبه کنیم. Arial,Helvetica,sans-serif">تعداد تکرار با استفاده از داده هایی که می دانیم. برخی از زبان های برنامه نویسی دستوری دارند که در روسی به نظر می رسد تکرار (تعداد دفعات) - یعنی می توانیم تعداد دقیق تکرارها را مشخص کنیم. 

جالب است که ببینیم این چرخه در سطح ماشین چگونه کار می کند:
1. یک سلول حافظه مشخص در حافظه اختصاص داده می شود و تعداد تکرارها روی آن نوشته می شود.
2. هنگامی که برنامه یک بار بدنه حلقه را اجرا می کند، محتویات این سلول (counter) یک عدد کاهش می یابد.
3. حلقه زمانی به پایان می رسد که این سلول صفر شود.

در زبان برنامه نویسی سی شارپ، چنین ساختاری وجود ندارد، بلکه ساختار for وجود دارد.  

شکل کلی عملگر حلقه for به شرح زیر است:
<پیش> برای (/*expression1*/; /*expression2*/; /*expression3 */) { /*یک دستور یا بلوک عبارات - بدنه حلقه*/; } این ساختار از ما می خواهد:
1. به صراحت یک سلول حافظه را که یک شمارنده خواهد بود اختصاص داد و مقدار اولیه آن را تنظیم کرد.
2. ما یک شرط نوشته ایم که تحت آن بدنه حلقه اجرا می شود.
3. نحوه تغییر مقدار در این سلول را مشخص کنید.

در قسمت عملی سعی می کنیم کلمه "Hello" را 10 بار نمایش دهیم و در کارهای بعدی این ساختار را با جزئیات بیشتری تحلیل خواهیم کرد.

Problem

برنامه زیر 10 بار کلمه "Hello" را نمایش می دهد. .
برنامه را اجرا کنید و خودتان ببینید.