End
۳- دستور If
با بهره گرفتن از دستور if قادر به بررسی شرط خاصی خواهید بود. در صورت برقراری شرط مورد نظر می توانید دستور یا دستوراتی را اجرا کنید. در صورت عدم برقراری شرط مورد نظر قادر به اجرای دستور یا دستوراتی دیگری خواهید بود. هم چنین می توانید اجازه دهید که برنامه روال عادی خود را طی کند. شکل کلی آن به صورت زیر است:
If ( عبارت منطقی) Then عبارت۱ Else عبارت۲
در صورتی که عبارت منطقی مورد نظر دارای نتیجه True باشد دستور مربوط به قسمت then اجرا خواهد شد، اگر عبارت منطقی مورد نظر دارای نتیجه False باشد دستور مربوط به قسمت then اجرا نخواهد شد و در صورتی که از قسمت else استفاده کرده باشید، دستور مربوط به آن اجرا می شود. پرانتز ها اختیاری اند.
شش اپراتور مقایسه ای در EES مورد استفاده قرار می گیرد، که شرح وتفسیر آن به صورت زیر است:
< کمتر از
=> کمتر از یا مساوی با
= مساوی با
< بزرگتر از
=< بزرگتر از یا مساوی با
دو اپراتور منطقی AND و OR هم در EES وجود دارد، که بین دو عبارت منطقی قرار می گیرد.
در اینجا یک نکته حائز اهمیت وجود دارد و آن اینست که این دستورات حتماً باید در داخل توابع و پروسیجرها قرار گیرد وگرنه با پیغام خطا زیر روبرو می شویم.
۴- ساختار دستورات If تودرتو
If تودرتو به گروهی از دستورات اجازه اجرا شدن یا نشدن را میدهد. ساختار کلی if تودرتو به شکل زیر است:
If (عبارت منطقی) Then
دستور۱
…
nدستور
Else
aدستور
…
zدستور
EndIf
گاهی اوقات این دستورات به همین سادگی نیستند، حتی در برنامه های ساده امکان دارد کاملاً گیج کننده شوند. برای تعیین این که کدام دستورات بلوک If ،EndIf ، Else مربوط به یکدیگر می باشند. «مفهوم سطح If » می تواند مفید باشد.
«سطح If » یک دستور، مثلاً s ، به صورت N1-N2 تعریف شده است که :
N1 تعداد دستورات بلوک If از شروع برنامه تا، انتهای دستور S است.
N2 تعداد دستورات EndIf در برنامه S (ولی نه شامل S ) است.
۵- دستور GoTo
با بهره گرفتن از این دستور میتوان کنترل برنامه را به خطی که شامل برچسب است، منتقل کرد. برای نمونه به مثال زیر توجه شود:
Function FACTORIAL(N)
F:=1
i:=1
۱۰: i:=i+1
F:=F*i
If (i<N) Then GoTo 10
FACTORIAL:=F
End
Y= FACTORIAL(5)
که جواب آن ۱۲۰ است.
۶- دستور Repeat
در صورتی که نیاز به اجرای متعدد یک یا چند دستور تا زمان تحقق یافتن یک شرط وجود داشته باشد، بهتر است از دستور Repeat استفاده شود.
شکل کلی دستور به صورت زیر است:
Repeat
عبارت ۱
…
nعبارت
Unil عبارت منطقی
دستور یا دستوراتی که در حلقه Repeat گنجانده شوند تا زمانی که نتیجه عبارت منطقی برابر با False است، تکرار خواهند شد. برای مثال همان برنامه فاکتوریل را با دستور Repeat انجام می دهیم:
Function Factorial(N)
F:=1
Repeat
F:=F*N
N:=N-1;
Until (N=1)
Factorial:=F
End
فرم در حال بارگذاری ...