عبارات شرطی در mmb

Silver PC

Well-Known Member
سلام !

این آموزش رو تو وبلاگ آقا ناصر دیدم حیفم اومد نذارم !

جالبه ! بخونید ! :rose:

حتما تا به حال بسیار با این عبارات در پروژه های مختلف برخورد كرده اید. در این فرمان پس از برقراری شرطی كه ما تعیین میكنیم عملی انجام میشود؛ یا بعبارت دیگر در صورت برقراری شرط ، فرمان مورد نظر اجرا می شود. به مثال زیر توجه كنید :

کد:
   If (n=32) Then

     Message("The n number is 32","")

   End

در فرمان شرطی بالا چنانچه مقدار n برابر 32 باشد پیغام The n number is 32 به نمایش در می آید. همانطور كه مشاهده كردید فرمان شرطی با If شروع شده و با end خاتمه پیدا میكند. شكل كلی فرمان شرطی به صورت زیر می باشد :

attachment.php

در فرمان بالا اگر مقدار n برابر 32 باشد پیغام The n number is 32 به نمایش در می آید. حال اگر مقدار n برابر 32 نباشد عملی انجام نمی شود. حالا ما میخواهیم كاری كنیم كه اگر n برابر 32 نبود عمل دیگری انجام شود. با اضافه كردن Else به عبارت شرطی و تعیین محتوای جدید شرط می توانیم عمل دیگری را انجام دهیم

کد:
  If (n=32) Then

      Message("The n number is 32","")

    Else

      n=43

      Message("The n number is 43","")

    End

همانطور كه در فرمان بالا می بینید اگ n=32 نباشد قسمت دوم شرط یعنی The n number is 43 اجرا میشود.

در دو مثالی كه تا كنون از عبارت های شرطی گفتم محتوای شرط برابر با یك مقداری بود. اما در عبارت های شرطی چند حالت دیگر نیز به قرار زیر وجود دارد :

untitled.JPG
هر كدام از اینها در جاهای مختلف كاربرد دارد كه كه موجب كوتاهتر شدن جملات شرطی می شود. عبارتهای شرطی با تعداد شروط بیشتری نیز وجود دارد كه به آنها عبارتهای شرطی چند تایی میگویند. برای مثال به نمونه زیر توجه كنید :

کد:
  If (n=32) Then

      If (x=33) Then

        Exit()

      End

    Else

      Minimize()

    End

وفرمان شرطی بالا ما دوشرط تعیین كرده ایم. بدین صورت كه اگر هم n=32 و هم x=33 باشه فرمان Exit صادر میشه اما اگر هیچكدوم از اون دو شرط برقرار نباشه فرمان Minimize صادر میشه.

فرمان های شرطی قسمت های دیگه ای هم داره كه سعی میكنم در ادامه و در مطالب بعدی توضیح بدم ! :rose:
 

پیوست ها

  • Conditions.jpg
    Conditions.jpg
    15 کیلوبایت · بازدیدها: 40
آخرین ویرایش:

Silver PC

Well-Known Member
قسمت دوم :

در جلسه اسكریپ نویسی قبلی در مورد عبارات شرطی توضیح دادم و گفتم كه عبارت شرطی با If شروع شده و و با end خاتمه پیدا میكند . همچنین گفتیم كه محتوای شرط ( n=32 در مثال جلسه قبل ) میتواند علاوه بر علامت مساوی از پنج حالت دیگر نیز برخوردار باشد. امروز به بررسی چند نكته دیگر می پردازیم.

1- امكان استفاده از چند حالت در یك شرط یكی دیگر از مواردی است كه میتوان در عبارت های شرطی استفاده نمود. در این بین دو عملگر & (و ) و | (یا ) نیز قابل استفاده میباشد. برای فهم بیشتر به مثال زیر نگاه كنید :

کد:
If (n=32|n=33) Then

    Message("Your code is TRUE","")

End

در مثال بالا اگر مقدار n برابر 32 یا برابر 33 باشد پیغام به نمایش در می آید. در این مثال از عملگر یا | استفاده شده است.یعنی یك از شروط برقرار :

کد:
 If (Ali=21&Naser=20) Then

    Message("Ali and naser is friend","")

  End

در مثال بالا اگر مقدار Ali=21 و Naser=20 باشد پیغام به نمایش در می آید.در این مثال از عملگر &( و ) استفاده شده است. یعنی هر دو شرط باید برقرار باشد

2- همانطور كه در مثال ها دیدید محتوای شرط از متغیر تشكیل میشود.(n=32 ) از متغیر ها جهت مقا یسه آنها به طور مستقیم در محتوای شرط عبارت شرطی میتوان استفاده نمود. به نمونه زیر نگاه كنید :

کد:
  If (EditBox$=Songlist$) Then

    Message("EditBox is equal Songlist","")

    End

طبق عبارت شرطی بالا اگر مقدار دو متغیر با یكدیگر برابر باشد پیغام به نمایش در می آید

3- امكان استفاده از عبارتهای شرطی پیچیده تری نیز وجود دارد كه در آنها شرط بر اساس شرط دیگری اجرا میشود. به مثال زیر توجه كنید :

کد:
  If (Object$='Bench') Then

      If (Price<30) Then

        Message("The Bench is cheap","")

      End

    End

در عبارت های شرطی دقت داشته باشید كه به همان تعداد كه If داریم به همان تعداد میبایست از End استفاده كنیم كه البته محل قرار گرفتن هر end كه فرمان شرطی را می بندد نیز مهم است !
 

Silver PC

Well-Known Member
مبحث آموزش اسکریپت نویسی برای چی هست؟

ضمنا به این ها توابع نمیگن.

یادمه چتد وقت پیش یکی از دوستان اومد گفت که اون قسمت دیگه نمیشه پست داد
اون قسمت قبلا مهم بود اما چرا از مهم برداشته شد و رفت که رفت ؟!
چون نمیشد من هم جدا زدم !
عنوان رو هر جور مدیران صلاح میدونن اصلاح کنن
ممنون !
 

جدیدترین ارسال ها

بالا