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

Silver PC

Well-Known Member
عبارت شرطی :
عبارتی است که در آن یک یا چند شرط رو تعریف میکنیم و دستوراتی رو تعیین میکنیم که در صورت برقراری شرط اجرا میشن، همچنین میتونیم دستوراتی رو مشخص کنیم که در صورت عدم برقراری شرط اجرا بشن !
شکل کلی عبارات شرطی در آپادانا بدین شکل هست :

کد:
[COLOR=Blue]If[/COLOR]  (STATEMENTS) [COLOR=#0000ff]Then[/COLOR] 
** CODES 
[COLOR=#0000ff]Else[/COLOR] 
** CODES 
[COLOR=#0000ff]End[/COLOR]

به مثالهایی از کاربرد عبارات شرطی توجه فرمایید :

فرض کنید برنامه ی ما قرار است چک کند که اگر تاریخ سال که در متغیر عددی Year تعریف شده است برابر 2009 بود پیغام سال 2009 مبارک را به کاربر بدهد و در غیر اینصورت، پیغامی مبنی بر اینکه امسال، سال 2009 نیست به کاربر بدهد :

کد:
[COLOR=Blue]If[/COLOR] ($Year=[COLOR=#8b0000]"2010[/COLOR][COLOR=#8b0000]"[/COLOR]) [COLOR=Blue]Then[/COLOR]
[B]Msg[/B]([COLOR=DarkRed]"Yes[/COLOR][COLOR=#8b0000]"[/COLOR])
[COLOR=#0000ff]Else[/COLOR]
[B]Msg[/B]([COLOR=DarkRed]"NO[/COLOR][COLOR=#8b0000]"[/COLOR])
[COLOR=#0000ff]End[/COLOR]

همانطور که مشاهده میکنید در خط دوم (قبل از عبارت Else) دستوراتی که قرار است در صورت برقرار شدن شرط اجرا شوند را مشخص میکنیم و در خط چهارم (بعد از Else و قبل از End) دستوراتی که در صورت عدم برقراری شرط اجرا میشوند را معین میکنیم !

توجه کنید که فرم کلی دستور به این شکل است که دستور با عبارت IF شروع میشود، سپس شرط موردنظر در پرانتز قرار میگیرد و بعد از آن عبارت Then، در خط بعد کدهایی که در صورت برقراری شرط باید اجرا شوند را مشخص میکنیم، سپس اگر بخواهیم در عبارت شرطی کدهایی را برای زمانی که شرط برقرار نشده است را نیز مشخص کنیم، در خط بعد عبارت Else را نوشته و در خط بعد از آن کدهای مربوطه را تعیین میکنیم، و در پایان هم عبارت End را که به معنای پایان عبارت شرطی است و باید نوشته شود را می نویسیم !

عملگرهایی که در قسمت شرط عبارات شرطی قابل استفاده اند به شرح زیر است :

  • مساوی : ( = ) همانطور که مشخص است این عملگر برابری دو مقدار رو چک میکنه
  • مخالف : ( <> ) این عملگر نا برابری دو مقدار رو چک میکنه
  • کوچکتری : ( > ) این عملگر هم همانطور که مشخص هست کوچکتر بودن مقدار اول رو از مقدار دوم چک میکنه
  • بزرگتری : ( < ) این عملگر هم بزرگتر بودن مقدار اول رو نسبت به مقدار دوم چک میکنه
  • کوچکتر مساوی : ( => ) این عملگر کوچکتر یا مساوی بودن مقدار اول رو نسبت به مقدار دوم چک میکنه
  • بزرگتر مساوی : ( <= ) این عملگر بزرگتر یا مساوی بودن مقدار اول رو نسبت به مقدار دوم چک میکنه

در عبارات شرطی میتوان چندین شرط رو با هم تعیین کرد ؛

برای تعیین کردن چند شرط از عبارات "و" ( & ) و "یا" ( | ) میتوان استفاده کرد، به مثال زیر توجه فرمایید :

کد:
[COLOR=#0000ff]If[/COLOR]  ($Name=[COLOR=#8b0000]"Ali"[/COLOR])&($Age =[COLOR=#8b0000]"18"[/COLOR]) [COLOR=#0000ff]Then[/COLOR] 
  [B]Msg[/B]([COLOR=#8b0000]"Ali is 18 Years Old[/COLOR][COLOR=#8b0000]"[/COLOR])
[COLOR=#0000ff]End[/COLOR]

در این قطعه کد اگر نام (متغیر رشته ای Name$) برابر Ali بود و سن (متغیر عددی Age) نیز برابر 18 بود برنامه پیامی را نمایش میدهد
در این مثال از عملگر "& " استفاده شده که به معنای "و" است یعنی برای اجرای دستورات باید هردو شرط نام و سن برقرار باشند.
همانطور که میبینید در این کد از قسمت دوم شرط یعنی عبارت Else استفاده نشده که بدین معناست که هیچ رویدادی برای زمانی که شرط برقرار نیست تعریف نشده است، که این نشان دهنده ی اختیاری بودن این قسمت است.

کد:
[COLOR=#0000ff]If[/COLOR]  ($Name="Ali")|($Name=[COLOR=#8b0000]"Ahmad"[/COLOR]) [COLOR=#0000ff]Then[/COLOR] 
[B]Msg[/B]([COLOR=#8b0000]"Welcome[/COLOR][COLOR=#8b0000]"[/COLOR]) 
[COLOR=#0000ff]End[/COLOR]

در مثال بالا از عملگر " | " که به معنای " یا " است استفاده کردیم به این معنا که در صورتی که یکی از دوشرط موجود یا هر دو برقرار باشد کدها اجرا میشوند و پیغام خوش آمد گویی نمایش داده میشود !

سوالی بود بپرسید ... !
با تشکر
Silver PC

موفق باشید !
 
آخرین ویرایش توسط مدیر:

MVGM_Soft

Active Member
ممنون از آموزشتون
چند تا اشتباه کوچیک هم در هنگام نوشتن رخ داده ظاهرا که جسارتا عرض می کنم:


در این قسمت که نقل قول کردم:
فرض کنید برنامه ی ما قرار است چک کند که اگر تاریخ سال که در متغیر عددی Year تعریف شده است برابر 2009 بود پیغام سال 2009 مبارک را به کاربر بدهد و در غیر اینصورت، پیغامی مبنی بر اینکه امسال، سال 2009 نیست به کاربر بدهد :

کد:
[COLOR=Blue]If[/COLOR] ($Year=[COLOR=#8b0000]"[COLOR=Red]2010[/COLOR][/COLOR][COLOR=#8b0000]"[/COLOR])
[B]Msg[/B]([COLOR=DarkRed]"Yes[/COLOR][COLOR=#8b0000]"[/COLOR])
[COLOR=#0000ff]Else[/COLOR]
[B]Msg[/B]([COLOR=DarkRed]"NO[/COLOR][COLOR=#8b0000]"[/COLOR])
[COLOR=#0000ff]End[/COLOR]
در توضیح فارسی سال 2009 و در کد سال 2010 رو ذکر کردید که نیاز به اصلاح داره همچنین در خط اول بعد از شرط, Then رو قرار ندادید

و در قسمت زیر:
برای تعیین کردن چند شرط از عبارات "و" ( & ) و "یا" ( | ) میتوان استفاده کرد، به مثال زیر توجه فرمایید :

کد:
[COLOR=#0000ff]If[/COLOR]  ($Name=[COLOR=#8b0000]"Ali"[/COLOR])[COLOR=Red]|[/COLOR]($Age =[COLOR=#8b0000]"18"[/COLOR]) [COLOR=#0000ff]Then[/COLOR] 
  [B]Msg[/B]([COLOR=#8b0000]"Ali is 18 Years Old[/COLOR][COLOR=#8b0000]"[/COLOR])
[COLOR=#0000ff]End[/COLOR]

در این قطعه کد اگر نام (متغیر رشته ای Name$) برابر Ali بود و سن (متغیر عددی Age) نیز برابر 18 بود برنامه پیامی را نمایش میدهد
در این مثال از عملگر " | " استفاده شده که به معنای "یا" است یعنی برای اجرای دستورات باید هردو شرط نام و سن برقرار باشند.

شما برای جمله شرطی دو عبارت "&" و "|" رو معرفی کردید که با توجه به دومین مثال که برای "|" (یا) ذکر شده است در کد مثال اول به جای "|" باید از "&" استفاده می کردید
همچنین در توضیح فارسی آن نیز به اشتباه عبارت های "|" و "یا" را به جای "&" و "و" قرار دادید

با تشکر
 

JavidX

Apadana Developer
ممنون از آموزشتون
چند تا اشتباه کوچیک هم در هنگام نوشتن رخ داده ظاهرا که جسارتا عرض می کنم:


در این قسمت که نقل قول کردم:

در توضیح فارسی سال 2009 و در کد سال 2010 رو ذکر کردید که نیاز به اصلاح داره همچنین در خط اول بعد از شرط, then رو قرار ندادید

و در قسمت زیر:


شما برای جمله شرطی دو عبارت "&" و "|" رو معرفی کردید که با توجه به دومین مثال که برای "|" (یا) ذکر شده است در کد مثال اول به جای "|" باید از "&" استفاده می کردید
همچنین در توضیح فارسی آن نیز به اشتباه عبارت های "|" و "یا" را به جای "&" و "و" قرار دادید

با تشکر
سلام
دوست عزیز بابت اصلاحات خیلی ممنونم. پست رو ویرایش میکنم.
موفق باشید
 

Muscle

Member
البته ننوشتن Then مشکلی رو پیش نمیاره، کافیه برید خط بعدی If و ادامه کد رو بنویسید.
 
آخرین ویرایش:

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

بالا