سه شنبه ۲۷ شهريور ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش سی شارپ - حلقه do...while

بر خلاف حلقه‌های for و while که شرط حلقه در ابتدای حلقه تست می‌شود، حلقه do...while شرط خود را در پایان حلقه بررسی می‌کند.

یک حلقه do...while شبیه به یک حلقه while است، با این تفاوت که حلقه do...while حداقل یک بار اجرا می‌شود.

نحوه نوشتاری

نحوه نوشتاری یک حلقه do...while در C# به شرح زیر است:


do {
   statement(s);
} while( condition );

توجه کنید که عبارت شرطی در پایان حلقه قرار می‌گیرد، بنابراین دستور(های) داخل حلقه قبل از بررسی شرط یکبار اجرا می‌شود.

اگر شرط درست باشد، جریان کنترل به بالا به do باز می‌گردد و دستور(های) داخل حلقه مجدداً اجرا می‌شود. این فرایند تا زمانی ادامه دارد که شرط مشخص شده نادرست شود.

نمودار جریان

حلقه do...while در C#

مثال


using System;

namespace Loops {
   class Program {
      static void Main(string[] args) {
         /* local variable definition */
         int a = 10;
         
         /* do loop execution */
         do {
            Console.WriteLine("value of a: {0}", a);
            a = a + 1;
         } 
         while (a < 20);
         Console.ReadLine();
      }
   }
} 

هنگامی که کد بالا کامپایل و اجرا می‌شود، نتیجه زیر تولید می‌شود:


value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19