خوش برگشتید.
do while در این ویدیو به حلقه‌های می‌پردازیم.
while و آن‌ها بسیار شبیه حلقه‌های هستند.
تنها تفاوت این است که آن‌ها فوراً اجرا می‌شوند.
پس نیازی نیست ابتدا شرط برقرار باشد.
آن‌ها حداقل یک بار اجرا می‌شوند و سپس بررسی می‌کنند که آیا شرط برقرار است یا نه.
بیایید ببینیم این چگونه به نظر می‌رسد.
do کلیدواژه وجود دارد و این یک قطعه کد است.
پس اینجا Tab را فشار دهید و دوباره Tab بزنید.
سپس این حلقه do while را خواهید داشت.
و به این شکل خواهد بود.
کلیدواژه do در ابتدا است.
سپس کروشه‌ها قرار دارند.
و این بدنهٔ کدی است که حداقل یک بار اجرا می‌شود.
این تفاوت با حلقه while است.
while سپس کلیدواژه وجود دارد که بررسی می‌کند آیا چیز داخل کروشه‌ها درست است یا نه.
بعد از آن.
do while سمیکالن می‌آید که این عبارت را تمام می‌کند.
بیایید ابتدا یک شمارنده ایجاد کنیم که ساده است.
counter یک متغیر داریم که آن را صفر قرار می‌دهیم.
و از این شمارنده برای نمایش روی کنسول استفاده می‌کنیم.
پس فقط می‌گوییم counter.
سپس این متغیر را یک واحد افزایش می‌دهیم.
چون در غیر این صورت متغیر counter هیچ‌گاه به مقدار غیر درست نمی‌رسد.
پس تا counter کمتر از ده است.
این شمارنده از 0 تا 9 می‌شمارد.
یک Console.ReadKey اضافه می‌کنیم تا برنامه بعد از اجرای حلقه باز بماند.
پس صفر، یک، دو، سه، چهار و ... را می‌بینیم.
کل اجرا انجام شد.
و حالا.
counter جالب این است که اگر با 15 شروع شود.
و شرط while را بررسی کنیم.
می‌بینیم 15 کمتر از 10 نیست.
پس آیا اجرا می‌شود یا نه؟
خب، در واقع یک بار اجرا می‌شود.
پس مقدار 15 را یک بار می‌بینیم.
این حلقه حداقل یک بار اجرا می‌شود.
و می‌توانیم این را ببینیم.
حتی اگر شرط برقرار نباشد، یک بار اجرا خواهد شد.
پس حلقه do while یک حلقهٔ post-test است، در حالی که حلقه while پیش از اجرا شرط را بررسی می‌کند.
حلقه do while قبل از بررسی شرط اجرا می‌شود.
سپس تست انجام می‌شود.
بعد از اجرا.
مواردی وجود دارد که بهتر است از do while استفاده کنید، مثلاً زمانی که به ورودی کاربر نیاز دارید.
وقتی می‌خواهید اعتبارسنجی ورودی انجام دهید.
اگر بخواهید اعتبارسنجی ورودی کاربر انجام دهید، در این صورت می‌توانیم چنین کاری کنیم: فرض کنید
داریم.number متغیر
بیایید آن را counter ننامیم، فقط number بگذاریم.
و به آن مقداری اختصاص نمی‌دهیم.
پس به طور پیش‌فرض صفر خواهد بود.
و چیزی که می‌خواهیم این است که کاربر یک عدد صحیح وارد کند.
یک عدد صحیح مثبت، یعنی یک و بالاتر.
پس منفی یک یا منفی ده و هیچ‌کدام پذیرفته نیست.
و اینجا عدد وارد شده توسط کاربر جایگزین number می‌شود.
سپس بررسی می‌کنیم که number <= 0 باشد.
و تا وقتی که این شرط برقرار باشد، حلقه اجرا می‌شود تا کاربر عدد صحیح .
موردنظر خود را وارد کند
وقتی کاربر یک عدد صحیح وارد می‌کند، از حلقه خارج می‌شویم، چون این .
شرط دیگر برقرار نیست
در واقع منتظر هستیم که کاربر نهایتاً یک عدد صحیح وارد کند.
و وقتی وارد کرد، حلقه دیگر اجرا نمی‌شود.
خب، بیایید این را اجرا کنیم.
لطفاً یک عدد مثبت وارد کنید.
منفی پنج وارد می‌کنم.
منفی ده وارد می‌کنم.
صفر وارد می‌کنم.
و وقتی پنج وارد می‌کنم، می‌بینید حلقه تمام شده است.
می‌توانید یک خط اضافه کنید و بنویسید: بالاخره خوب شد.
بالاخره یک عدد صحیح مثبت وارد شد.
مثلاً ابتدا منفی پنج، سپس منفی سه،
و بعد پنج.
و سپس پیام «بالاخره خوب شد» نمایش داده می‌شود.
این فقط یک مثال بود.
البته شرایط دیگری هم وجود دارد که استفاده از do منطقی است while
do while اما اکنون ایده کلی از نحوه کار دارید.
و در طول زمان مثال‌های بیشتری خواهیم دید.
پس در ویدیوی بعد می‌بینمتان.