حلقه while
توجه کنید که شرط ادامه به شرطی گفته میشود که در صورت برقرار بودن آن، میتوان کارهای درون حلقه را انجام داد. پس از بررسی برقرار بودن یا نبودن شرط، اعمال درون حلقه یک بار انجام میشوند و پس از آن کنترل برنامه دوباره به ابتدای حلقه میرود تا دوباره شرط را بررسی کند و اگر شرط همچنان برقرار بود اعمال داخل حلقه دوباره انجام میشوند و این روال تا زمانی که شرط دیگر برقرار نباشد ادامه خواهد داشت. زمانی که شرط دیگر برقرار نباشد کنترل برنامه به دستورات بعد از حلقه میرسد.
تصور کنید بخواهید برنامهای را بنویسید که اعداد 1 تا 100 را در خروجی نمایش دهد. اگر از حلقه استفاده نکنیم برنامه به صورت زیر میشود:
main()
cout << a;
a = a + 1;
cout << a;
a = a + 1;
cout << a;
...
getch();
}
برنامهی بالا به این صورت کامل میشود که خطوط دوم و سوم را صد بار تکرار کنیم و بنویسیم. قطعا نوشتن همچین برنامهی سادهای بدون استفاده از حلقه امکانپذیر نخواهد بود. برنامهی بالا را با استفاده از حلقه به صورت زیر مینویسیم:
مقداری که در ابتدا به متغیر a دادهایم مقدار اولیه نام دارد. شرط ادامه تا زمانی است که مقدار متغیر a کمتر یا مساوی 100 باشد. در هر بار اجرای حلقه اول مقدار a چاپ میشود سپس به a یک واحد اضافه میشود.
اگر مقدار اولیه a را صفر میدادیم ادامه برنامه به صورت زیر تغییر پیدا میکرد:
تا الان باید متوجه شده باشید که با تغییر یک عدد از یک به صفر، ادامهی برنامه ممکن است تا حد زیادی دستخوش تغییر بشود تا خروجی برنامه مانند قبل باشد. به تفاوت دو برنامهی بالا دقت کنید.