حلقه for در زبان برنامه نویسی ++C – به زبان ساده


در زبانهای برنامهنویسی مختلف از حلقهها برای تکرار یک بلوک خاصی از کد استفاده میشود. در این راهنما با روش ایجاد حلقه for در زبان برنامه نویسی ++C با ارائه مثال آشنا میشویم. اجرای حلقهها تا زمانی که شرط خاصی برقرار بشود ادامه مییابد. سه نوع حلقه در زبان برنامهنویسی ++C وجود دارند:
- حلقه for
- حلقه while
- حلقه do...while
برای مطالعه قسمت قبلی این مجموعه مطلب آموزشی میتوانید روی لینک زیر کلیک کنید:
ساختار حلقه for در زبان برنامه نویسی ++C
در قطعه کد زیر ساختار کلی یک حلقه for در ++C ارائه شده است:
در کد فوق تنها جزء testExpression اجباری است.
طرز کار حلقه for
- گزاره مقداردهی تنها یک بار و در ابتدای کار اجرا میشود.
- سپس عبارت تست ارزیابی میشود.
- اگر عبارت تست نادرست باشد، حلقه for خاتمه مییابد؛ اما اگر عبارت تست true باشد، کدهای درون بدنه حلقه for اجرا میشوند و عبارت update بهروزرسانی میشود.
- یک بار دیگر عبارت تست ارزیابی میشود و این فرایند تا زمانی که عبارت تست false شود، تکرار میشود.
فلوچارت حلقه for در ++C
مثال اول: حلقه for در ++C
خروجی
Enter a positive integer: 5 Factorial of 5 = 120
در این برنامه از کاربر خواسته میشود که یک عدد صحیح مثبت وارد کند که در متغیر n ذخیره میشود. فرض کنید کاربر مقدار 5 را وارد میکند. طرز کار عملی حلقه for چنین خواهد بود:
- در ابتدا i برابر با 1 است، عبارت تست true است، فاکتوریل برابر با 1 خواهد بود.
- i به مقدار 2 بهروزرسانی میشود، عبارت تست true است، فاکتوریل 2 میشود.
- i به مقدار 3 بهروزرسانی میشود، عبارت تست true است، فاکتوریل 6 میشود.
- i به مقدار 4 بهروزرسانی میشود، عبارت تست true است، فاکتوریل 24 میشود.
- i به مقدار 5 بهروزرسانی میشود، عبارت تست true است، فاکتوریل 120 میشود.
- i به مقدار 6 بهروزرسانی میشود، عبارت تست false است، حلقه for خاتمه مییابد.
در برنامه فوق متغیر i در خارج از حلقه for استفاده نمیشود. در چنین مواردی بهتراست این متغیر را درون حلقه for (در گزاره مقداردهی) اعلان کنیم.
برای مطالعه قسمت بعدی این مجموعه مطلب آموزشی میتوانید روی لینک زیر کلیک کنید:
اگر این نوشته برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزش های برنامه نویسی
- آموزش پیشرفته C++ (شی گرایی در سی پلاس پلاس)
- مجموعه آموزشهای پروژه محور برنامهنویسی
- آموزش ++C — راهنمای شروع یادگیری
- چند نخی (Multi-Threading) در ++C — به زبان ساده
- لیست پیوندی یک طرفه، دو طرفه و حلقوی — ساختمان داده و الگوریتم ها
- برنامه نویسی شی گرا در C++ — آموزش رایگان، به زبان ساده و جامع
==
سلام چطور این الگوریتم را بنویسم
1
11
1111
1111
میتوانید از ماتریس استفاده کنی
یا از حلقه های تو در تو