PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تابع if در زبان های برنامه نویسی



mrexcel
2010/11/01, 09:24
در زبان های دیگر برنامه نویسی به جایif با این ساختار iif داریم

shamsololama
2010/11/02, 11:38
با درود فراوان
همانطور که استاد می فرمایند یک نوع ساختار IIf نیز در برنامه نویسی داریم که تفاوت آن با if در شکل بکارگیری آن است که در اینجا هر دو نمونه If و IIf رابا اجازه استاد توضیح می دهم
همانطور که می دانید شکل if بصورت زیر است

if Sharteh Moredeh Nazar Then
کدی که در صورت برقرار بودن شرط اجرا می شود
else
کدی که در صورت برقرار نبودن شرط اجرا می شود
end if

که به این صورت هم استفاده می شود
if Sharteh Moredeh Nazar Then dastooreh Moredeh Nazar
که در این حالت نیاز به End if نداریم و در صورت برقرار بودن شرط کد بعد از Then اجرا می شود


IIF
در این نمونه از IIf که در اکسل نیز مورد استفاده قرار می گیرد بصورت زیر نوشته می وشد
در این حالت دستور شرطی شبیه به تابع IF در اکسل مورد استفاده قرار میگیرد

IIf (Sharteh Moredeh Nazar,Dar Soorat True Ejramishavad,Dar Soorat False Ejra Mishavad)
مثال:
MyAnswer=IIf(range("a1")=1,"Yes"," No") Dastoor IIf


مثال:
Sub Macro1()
Dim MyAnswer
MyAnswer = IIf(Range("a1") = 1, "yes", "No")
MsgBox MyAnswer
End Sub

در واقع MyAnswer جواب شرط ما بوده که به عنوان یک متغیر در کد ها مورد استفاده قرار می دهیم