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

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

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

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

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

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

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


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

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

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

قسمت بیست و سوم

تصميم گيري در برنامه :

الگوريتم ها همواره داراي تصميماتي هستند . در واقع، اين تصميمات است كه باعث مي شود كامپيوتر بتواند وظيفه خود را بـه خـوبي انجام دهد.

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

تمام اين تصميم گيري ها به يك نحو در برنامه پياده سازي مي شوند . در ابتدا به بررسي دستور if براي كنترل رونـد اجـراي برنامـه مي پردازيم.

 

دستور if:

 

راحت ترين راه براي تصميم گيري در ويژوال استودیو  استفاده از دستور if است. در بخش امتحان كنيد زير با نحوه كاربرد ايـن دستور آشنا خواهيم شد.

امتحان كنيد: يك دستور if ساده

يك برنامه تحت ويندوز به نام Simple If ايجاد كنيد. سپس با استفاده از جعبه ابزار يك كنترل Button بـر روي فرم قرار داده، خاصيت Name آن را برابر btnIf و خاصيت Text آن را برابـر If قـرار دهيـد . روي ايـن كنترل دو بار كليك كنيد و كد زير را در آن وارد كنيد:

برنامه را اجرا كنيد و بر روي دكمه فرمان If كليك كنيد. كادر پيغامي با متن intnumber is inded 27! خواهيد ديد.

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

در ابتدا يك متغيير به نام intNumber ايجاد مي كنيد و مقدار آن را برابر ۲۷ قرار مي دهيد

همانطور كه مي بينيد هم تعريف متغيير و هم مقدار دهي اوليه به آن در يك خط انجام شده است.

سپس با استفاده از دستور if مشخص مي كنيد كه بايد چه كاري انجام دهيد . در اينجا شما ميگوييد “اگر intNumber برابر با ۲۷ بود”

قطعه كدي كه درون آكولاد پايين دستور if قرار دارد فقط هنگامي اجر ا ميشود كه intNumber برابر با ۲۷ باشد . به عبارت ديگر هنگامي كه شرط داخل پرانتز برابر true و يا درست باشد، كد داخل بلاك if اجرا مي شود . بنابراين در اينجا، اجراي برنامه شروع ميشود و به دستور if ميرسد. بعد از ارزيـابي عبـارت داخـل پرانتـز چـون مقـدار آن برابـر بـا  true است، دستورات درون بلاك if اجرا مي شوند و سپس اجراي برنامه از خط بعد از بلاك if ادامه پيدا مي كند .

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

اين دستور هم مانند دستور if در برنامه قبلي كار مي كند و مزيت آن فقط اين است كه كد را كوتاهتر مي كند . اما اگر نتيجه يك شرط نادرست باشد، چه اتفاقي مي افتد؟ در امتحان كنيد بعدي اين حالت را بررسي خواهيم كرد .

با قسمت بعدی همراه باشید.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ