آموزش C++ قسمت 6
هدف از این قسمت، آموزش حلقه for در سی پلاس پلاس آن است.
مثال در سی پلاس پلاس C++
برنامهای بنویسید که سن و یک حرف را بگیرد، سپس در یک خط n بار حرف را با فاصله از هم چاپ کند.
حل مثال در سی پلاس پلاس C++
کد برنامهی مثال بالا به صورت زیر خواهد بود.
#include <iostream> using namespace std; int main() { char word; int n; cout<<"Please insert a char: "; cin>>word; cout<<"Please insert a number: "; cin>>n; for(int i=0;i<n;i++) { cout<<word<<" "; } return 0; }
ورودی برنامه
Please insert a char: M Please insert a number: 19
خروجی برنامه
M M M M M M M M M M M M M M M M M M M
توضیح خط به خط
خط 5 و 6 به تعریف دو داده کاراکتری و عدد صحیح میپردازد که در خطهای 8 و 10 از کاربر درخواست میکنیم که حرف و عدد را وارد کنند.
در خطهای 7 و 9 یک متن را چاپ میکنیم که کاربر بداند چه دادهای میخواهیم.
در خط 11 از حلقه for استفاده کردیم.
توجه کنید که شمارنده از 0 شروع میشود تا عدد n-1 (که خود n-1 هم هست) ادامه دارد یعنی n بار اجرا میشود.
حلقه for در سی پلاس پلاس
در کل برای حل اکثر سوالات از حلقهها استفاده میکنیم ، حلقه در برنامهنویسی چه کاری انجام میدهد؟ برای اینکه دستوراتی را به تعداد مشخصی تکرار کنیم از حلقه loop استفاده میکنیم.
اگر حلقه for را به صورت زیر در نظر بگیریم:
for(ghesmat 1;ghesmat 2;ghesmat 3) { // dastoorati ke har bar // ejra beshan }
در خط 1 ما حلقه را تعریف کردیم که دارای 3 قسمت است.
در قسمت 1 ما شمارنده حلقه را تعریق میکنیم و بعد از اینکه کار حلقه تمام شد این شمارنده از حافظه مصرفی حذف میشود و خارج از حلقه قابل دسترسی نیست.
در قسمت 2 شرط آخر حلقه بررسی میشود ، یعنی بعد از هربار اجرای کدهای داخل حلقه (داخل آکولاد) این شرط بررسی میشود اگر برقرار بود حلقه ادامه خواهد داشت.
نکته: مثلا اگر شما به جای شرط، 1 قرار بدهید حلقه به صورت بینهایت تکرار خواهد شد.
در قسمت 3 چگونگی کم یا زیاد شدن شمارنده حلقه را میگذارید. مثلا در مثال بالا ما یک واحد در هربار اجرای حلقه به آن اضافه میکنیم.
نکته: قسمت 2 بعد از قسمت 3 اجرا میشود، یعنی اول کم یا زیاد شدن انجام میشود سپس شرط حلقه اجرا میشود.
نکته: شما میتوانید قسمتهای مختلف حلقه را ننویسید و بیرون حلقه (قست 1) یا داخل حلقه (قسمت 2 و 3) اعمال شود.
نظر یادتون نره !
خب تا انتهای این آموزش امیدوارم به خوبی هر چی رو که بوده گفته باشیم و شما به راحتی فهمیده باشید. اگر کمی گنگ بود و یا مشکلاتی داشت و هر نوع انتقاد یا پیشنهادی و سوالی داشتید می توانید در انتهای همین صفحه در قسمت نظرات بیان کنید . خیلی متشکریم بابت وقتی که گزاشتید و اچ کدینگ رو دنبال کردید.
برای اینکه خستگی از تن ما در بره می تونید ما رو به دوستانتون معرفی کنید (با به اشتراک گذاری) تا برای ما روحیه مثبتی بشه که در آموزش های آتی بهتر عمل کنیم.
یک نظر بنویسید