توجه کنید که شرط ادامه به شرطی گفته می­شود که در صورت برقرار بودن آن، می­توان کارهای درون حلقه را انجام داد. پس از بررسی برقرار بودن یا نبودن شرط، اعمال درون حلقه یک بار انجام می­شوند و پس از آن کنترل برنامه دوباره به ابتدای حلقه می­رود تا دوباره شرط را بررسی کند و اگر شرط همچنان برقرار بود اعمال داخل حلقه دوباره انجام می­شوند و این روال تا زمانی که شرط دیگر برقرار نباشد ادامه خواهد داشت. زمانی که شرط دیگر برقرار نباشد کنترل برنامه به دستورات بعد از حلقه می­رسد.

 تصور کنید بخواهید برنامه­ای را بنویسید که اعداد 1 تا 100 را در خروجی نمایش دهد. اگر از حلقه استفاده نکنیم برنامه به صورت زیر می­شود:

 

main()

{
    int a = 1;
    cout << a;
    a = a + 1;
    cout << a;
    a = a + 1;
    cout << a;
     ...   

    getch();
}

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

 

main()
{
    int a = 1;
    while(a <= 100)
    {
       cout << a;
       a++;
    }
   getch();
}

 مقداری که در ابتدا به متغیر a داده­ایم مقدار اولیه نام دارد. شرط ادامه تا زمانی است که مقدار متغیر a کمتر یا مساوی 100 باشد. در هر بار اجرای حلقه اول مقدار a چاپ می­شود سپس به a یک واحد اضافه می­شود.

اگر مقدار اولیه a را صفر می­دادیم ادامه برنامه به صورت زیر تغییر پیدا می­کرد:

main()
{
    int a = 0;
    while(a < 100)
    {
        a++;
        cout << a;
    }
    getch();
}

تا الان باید متوجه شده باشید که با تغییر یک عدد از یک به صفر، ادامه­ی برنامه ممکن است تا حد زیادی دستخوش تغییر بشود تا خروجی برنامه مانند قبل باشد. به تفاوت دو برنامه­ی بالا دقت کنید.