توضیح در مورد فرمان شرطی( if)

Aref_Alikhani

Well-Known Member
سلام
If (عبارت شرطی یا conditions)
در این فرمان پس از برقراری شرطی که ما تعیین می کنیم عملی خاص صورت می گیرد در واقع در صورت برقراری شرطی که ما معیین کردیم فرمان مورد نظر اجرا میشود به این دستور توجه کنید:
کد:
[SIZE=2][COLOR=#0000ff]
If[/COLOR][/SIZE][SIZE=2][COLOR=#010101] (x=[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]20[/COLOR][/SIZE][SIZE=2][COLOR=#010101]) [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][B][SIZE=2][COLOR=#000080]Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("OK","")
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Else
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][B][SIZE=2][COLOR=#000080]Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("NO","")
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]End
[/COLOR][/SIZE]
در قطعه کد بالا اگر مقدار عددی x برابر 20 باشد پیام OK و اگر غیر از این باشد فرمان NO صادر می گردد.

شکل کلی دستور IF اینگونه می باشد:
کد:
[SIZE=2][COLOR=#0000ff]
If[/COLOR][/SIZE][SIZE=2][COLOR=#010101] ([/COLOR][/SIZE][FONT=Courier New (Arabic)][SIZE=2][COLOR=#010101]محتواي شرط[/COLOR][/SIZE][/FONT][FONT=Courier New][SIZE=2][COLOR=#010101]) [/COLOR][/SIZE][/FONT][FONT=Courier New][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][/FONT][FONT=Courier New (Arabic)][SIZE=2][COLOR=#010101]فرماني که در صورت برقرار بودن شرط اجرا مي شود
[/COLOR][/SIZE][/FONT][FONT=Courier New][SIZE=2][COLOR=#0000ff]Else
[/COLOR][/SIZE][/FONT][FONT=Courier New (Arabic)][SIZE=2][COLOR=#010101]فرماني که در صورت برقرار نبودن شرط اجرا مي شود
[/COLOR][/SIZE][/FONT][FONT=Courier New][SIZE=2][COLOR=#0000ff]End
[/COLOR][/SIZE][/FONT]

عبارت های شرطی چندتایی:
به این قطعه کد توجه کنید...
کد:
[SIZE=2][COLOR=#0000ff]
If[/COLOR][/SIZE][SIZE=2][COLOR=#010101] (x=[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]20[/COLOR][/SIZE][SIZE=2][COLOR=#010101]) [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE][SIZE=2][COLOR=#010101] (Y=[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]30[/COLOR][/SIZE][SIZE=2][COLOR=#010101]) [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][B][SIZE=2][COLOR=#000080]Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("OK","")
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]End
Else
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][B][SIZE=2][COLOR=#000080]Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("NO","")
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]End
[/COLOR][/SIZE]
در قطعه کد بالا اگر مقدار عددی x=20 و Y=30 بود پیام OK و اگر شرط برقرار نبود پیام NO نمایش داده خواد شد.

نکته:
ممکن است شما در یک شرط چندین حالت رو در نظر داشته باشید در این صورت باید از &(و) و |(یا) کمک بگیرید.
به این قطعه کد توجه کنید:
کد:
[SIZE=2][COLOR=#0000ff]
If[/COLOR][/SIZE][SIZE=2][COLOR=#010101] (a=[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]10[/COLOR][/SIZE][SIZE=2][COLOR=#010101]|a=[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]40[/COLOR][/SIZE][SIZE=2][COLOR=#010101]) [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][B][SIZE=2][COLOR=#000080]Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("OK","")
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Else
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][B][SIZE=2][COLOR=#000080]Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("NO","")
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]End
[/COLOR][/SIZE]
در کد بالا اگر مقدار a عدد 10 یا 40 باشه پبام OK به نمایش در می آد و اگه شرط برقرار نبود پیام NO .

حالا به این کد دقت کنید:
کد:
[SIZE=2][COLOR=#0000ff]
If[/COLOR][/SIZE][SIZE=2][COLOR=#010101] (a=[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]10[/COLOR][/SIZE][SIZE=2][COLOR=#010101] & b=[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]40[/COLOR][/SIZE][SIZE=2][COLOR=#010101]) [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][B][SIZE=2][COLOR=#000080]Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("OK","")
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Else
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][B][SIZE=2][COLOR=#000080]Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("NO","")
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]End
[/COLOR][/SIZE]
در قطعه کد بالا اگر a مساوی 10 باشد و b برابر 40 آنگاه دستور OK در غیر این صورت NO نمایش داده می شود.

حالا این کد:
کد:
[SIZE=2][COLOR=#0000ff]
If[/COLOR][/SIZE][SIZE=2][COLOR=#010101] (a$=[/COLOR][/SIZE][SIZE=2][COLOR=#800000]'aref'[/COLOR][/SIZE][SIZE=2][COLOR=#010101]) [/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][B][SIZE=2][COLOR=#000080]Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("OK","")
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Else
[/COLOR][/SIZE][SIZE=2][COLOR=#010101][/COLOR][/SIZE][B][SIZE=2][COLOR=#000080]Message[/B][/COLOR][/SIZE][SIZE=2][COLOR=#010101]("NO","")
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]End
[/COLOR][/SIZE]

ما می تونیم در عبارات شرطی از متغییر های رشته ای (String) هم استفاده کنیم که در کد بالا اگر رشته ی a برابر با aref بود OK در غیر این صورت NO نمایش داده میشه.

یه نکته در مورد متغییر های رشته ای:
در جلوی یه متغییر رشته ای کاراکتر$ باید قرار بگیره و محتوای اون بین '' .

اینم یه مثال برای درک بیشتر:
 

پیوست ها

  • if.rar
    697 بایت · بازدیدها: 8

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

بالا