تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 34 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : طلب علم بر هر انسانی واجب است ،همانا خداوند علم آموزان را دوست دارد.

آموزش مقدماتی تا پیشرفته سی شارپ بخش سی و پنجم


بسم الله الرحمن الرحیم

آموزش مقدماتی تا پیشرفته سی شارپ بخش سی و پنجم

سلام به همه کاربران وبسایت بزرگ لندلرن

قسمت سی و پنجم

امتحان كنيد: انعطاف پذيري حلقه for

  1. اگر برنامه قسمت قبلي همچنان در حال اجرا است آن را ببنديد و سـپس كنتـرل Button ديگـري روي فـرم اضـافه كنيـد . خاصيت Name آن را برابر btnNewForLoop و خاصيت Text آن را برابر Loop For New قرار دهيد .
  2. روي اين كنترل دو بار كليك كنيد و كد زير را در متد مربوط به رويداد Click آن وارد كنيد.
  • برنامه را اجرا كنيد و روي دكمه Loop For New جديد كليك كنيد. نتيجه اي مـشابه شـكل زیر را دريافـت خواهيد كرد.

چگونه كار مي كند؟

به تعريف حلقه for در اين مثال توجه كنيد :

نكته اولي كه در اين حلقه وجود دارد، تعريف متغيير intCount در خود حلقه است. اين مورد باعث مي شود برنامه هنگامي كه به حلقه رسيد متغييري را به نام intCount تعريف كند و براي شمارش درون حلقه از آن استفاده كند. هنگامي كه كار حلقه به پايان رسيد، متغيير نيز از بين خواهد رفت و فضاي اشغال شده توسط آن آزاد مي شود . در مرحله بعد، به جاي اسـتفاده از عـدد ۱ بـه عنوان مقدار شروع، از عدد ۴ استفاده كرده ايم . در حقيقت در اولين دوره اجراي حلقه مقدار intCount برابر با عـدد ۴ اسـت و بنابراين اولين مورد اضافه شده به ليست عدد ۴ خواهد بود. همچنين در هر مرحله از اجراي حلقه، ۷ واحد به مقـدار intCount افزوده مي شود. به همين دليل، دومين موردي كه به ليست اضافه مي شود عدد ۱۱ است، نه عدد .۵ با وجود اينكه حلقه بايد در عدد ۶۲ به پايان برسد، اما مشاهده ميكنيد كه حلقه در عدد ۶۰ به پايان مي رسد. زيرا عدد بعـد از آن، ۶۷ خواهد بود كه از ۶۲ بزرگتر است. بنابراين حلقه براي مرتبه نهم اجرا نخواهد شد .

شمارش معكوس در حلقه :

 

اگر در هر مرحله از اجراي حلقه عددي را از شمارنده ي آن كم كنيد، حلقه به صورت معك وس حركت خواهد كـرد . در امتحـان كنيـد بعدی، اين مورد را مشاهده خواهيد كرد.

امتحان كنيد: شمارش معكوس حلقه

  1. اگر هنوز برنامه قسمت قبل در حال اجرا است آن را ببنديد و سپس كنتـرل Button ديگـري بـه فـرم اضـافه كنيـد . خاصـــــيت Name آن را برابـــــر btnBackwardsForLoop و خاصـــــيت Text آن را برابـــــر . دهيد قرار Backwards For Loop قرار دهید.
  2. روي اين كنترل دو بار كليك كنيد و كد زير را در متد مربوط به رويداد كليك آن وارد كنيد:
  • برنامه را اجرا كنيد و روي دكمه Backwards For Loop  كليك كنيـد . نتيجـه اي را مـشابه شـكل زیر مشاهده خواهيد كرد .

چگونه كار مي كند؟

 

همانطور كه در قسمت سوم تعريف حلق ه for مشاهده مي كنيد، در هر مرتبه اجراي حلقه، استفاده از عملگر — موجب مي شـود يك واحد از مقدار intCount كم شود. چون مقدار اوليه اين متغيير برابر ۱۰ در نظر گرفته شده است، حلقـه ۱۰ بـار اجـرا مـي شود و از عدد ۱۰ به صورت معكوس به عدد ۱ مي رسد و اجراي حلقه تمام مي شود .

حلقه هاي foreach:

در استفاده روزمره از حلقه for در برنامه ها، كمتر از اين حلقه به نحوي كـه شـرح داده شـد اسـتفاده مـي شـود . بـه علـت نحـوه

كاركردي كه چارچوب NET .دارد، معمولا در برنامه ها با نوع خاصي از اين حلقه كه foreach ناميده مي شـود بيـشتر كـار خواهيم كرد .

در الگوريتم برنامه ها عموما هنگامي از يك حلقه استفاده مي كنيد كه مجموعه اي از اشيا را در اختيار داشته باشـيد و بخواهيـد بـين اعضاي آن جا به جا شويد، كه اين مجموعه هم اغلب به صورت يك آرايه است . براي مثال ممكن است بخواهيد بين تمـام فايلهـاي درون يك فولدر بگرديد و فايلي را پيدا كنيد كه اندازه آن بيش از حد مجاز است. هنگامي كه از چارچوب NET .بخواهيد كه ليست تمام فايلها را به شما برگرداند، يك آرايه از اشيا را دريافت خواهيد كرد كه هر كدام از اعضاي آن نشان دهنده ي يك فايل اسـت.

در امتحان كنيد قسمت ۳۶ ، حلقه داخل برنامه خود را به نحوي تغيير خواهيد داد كه نام تمام فولدرهاي داخل درايو C شما را برگرداند.

پس با قسمت ۳۶ همراه لندلرن باشید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ