ايران ويج

نسخه‌ی کامل: مقایسه چند چیز در یک شرط (بسکام)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
صرفا جهت اطلاع:
case:
با استفاده از این دستور میتونی یک متغیر رو انتخواب و مقدار اون رو با مقدار های از پیش تعین شده مقایسه کنی
مثال:
select case a
case 1
xxxx
case 2
yyyy
case 3
bbbb
default
gggg
end select
اگه متغیر a برابر با 1 باشه دستورات xxxx و برابر 2 باشه دستورات yyyy و برابر 3 باشه دستورات bbbb و برابر چهار باشه دستورات gggg اجرا میشن.
البته به جای عدد شرط هم میتونید بزارید.در این حالت ممکنه که دو تا از شرط ها درست در بیاد.و دو تا دستور اجرا بشه.برای پیشگیری از این حالت آخر هر مجموعه دستور یه چیزی مینویسن که باعث خارج شدن از case بشه که یادم نیست.فکر کنم break بود.
در ضمن ساختار نوشتاری هم فکر کنم یکم فرق داره با اینی که من نوشتم(دو نقطه و مساوی و از این چیزا)
موفق باشی
(۱۷-تير-۱۳۹۱, ۰۱:۵۱:۳۱)sharin نوشته است: [ -> ]گفتم ديگه ...

اين مثال رو ببين :
اگر شرط زير برقرار بود Step motor شروع مي كنه به چرخيدن ...
کد php:
$regfile "m16def.dat"
$crystal 8000000
Config Portc 
Output
Dim A 
As Byte B(3) As Byte Count As Byte
B
(1) = B(2) = B(3) = 0
= &H88
Do
If 
B(1) = And B(2) = And B(3) = 0 Then
Portc 
A
Rotate A 
Right
Waitms 50
End 
If
Loop
End 

در كل براي اين كارا از Codevision استفاده كني خيلي بهترهه ...

موفق باشي.

سلام دوست عزیز، من از این شرط شما برای چک کردن چند تا پورت با هم (مثلا PortD.5 , PortD.2 , PortD.0) استفاده کردم اما به نتیجه نرسیدم! آیا راه دیگه ای برای چک کردن چند پورت میتونید بهم معرفی کنید؟
من میخوام چند پورت رو (مثلا PortD.5 , PortD.2 , PortD.0 ) با هم چک کنم و در آخر در صورت True بودن همشون به يه برچسپ برش کنم بايد چيکار کنم؟
از روش شما استفاده کردم اما جواب نداد و در هر حالت(چه True بودن شرط و چه False بودن شرط) دستورات داخل شرط رو اجرا ميکرد:
کد php:
if PortD.0=And PortD.2=And PortD.5=1 then
دستورات
end 
if 
پيشاپيش از لطف تون ممنونم، لطفا راهنماييم کنيد؟
صفحه‌ها: 1 2