سلام
من میخوام چند تا شرط رو همزمان چک کنم مثلا 4تارو توو زبان بیسیک چطور این که انجام میشه؟
مثلا:
If S1 = 0 Then Call Front
این یه خط کده
میخوام مثل 8051 که میشد همه رو باهم چک کنه این کار رو انجام بدم مثلا
If S1 = 0,s3=0,s6=0 Then Call Front
اینجوری
اما نمیشه!
هدفم اینه که اگه چند تا شرط هم زمان فعال بود بره اون کار رو انجام بده
سلام.
با مفهوم OR و AND آشنايي داري ؟
توي زبان C از " | " براي OR و از " & " براي AND استفاده مي كنيم. البته || , && هم وجود دارن !!
بگذريم. تو بيسيك با نوشتن AND جاي " , " به هدفتون مي رسيد.
در واقع معني اش اينه كه اگر تمام شرط ها برقرار بودن اون موقع شرط اصلي برقرار مي شه و ... ادامه ...
1 ... & 1 & 1 & 1 =1
1 ... & 0 & 1 & 1 =0
دقت كن !!
اما اگر از OR استفاده كني ، يعني اگر يكي از اين شرط ها برقرار بود كفايت مي كنه و شرط اصلي برقرارهه و ...
موفق باشي.
مرسی اما نمیدونم چطور باید این هارو توش پیاده کنم
If S9 = 0 Then Call Chap
If S10 = 0 Then Call Chap
If S11 = 0 Then Call Chap
If S12 = 0 Then Call Chap
If S13 = 0 Then Call Chap
میخوام اگه این s ها همه باهم 0 شد بره و حلقه chap رو اجرا کنه
گفتم ديگه ...
اين مثال رو ببين :
اگر شرط زير برقرار بود Step motor شروع مي كنه به چرخيدن ...
کد php:
$regfile = "m16def.dat"
$crystal = 8000000
Config Portc = Output
Dim A As Byte , B(3) As Byte , Count As Byte
B(1) = 0 : B(2) = 0 : B(3) = 0
A = &H88
Do
If B(1) = 0 And B(2) = 0 And B(3) = 0 Then
Portc = A
Rotate A , Right
Waitms 50
End If
Loop
End
در كل براي اين كارا از Codevision استفاده كني خيلي بهترهه ...
موفق باشي.
مرسی از کمکت
خوشم میاد بیداری ها
نقل قول: من میخوام چند تا شرط رو همزمان چک کنم مثلا 4تارو توو زبان بیسیک چطور این که انجام میشه؟
با دستور case میشه اینکارو انجام داد.(تو بیسکام case)(تو کدویژن switch)
موفق باشی...
(۲۸-مرداد-۱۳۹۱, ۱۱:۲۸:۲۲)h.unique نوشته است: [ -> ]نقل قول: من میخوام چند تا شرط رو همزمان چک کنم مثلا 4تارو توو زبان بیسیک چطور این که انجام میشه؟
با دستور case میشه اینکارو انجام داد.(تو بیسکام case)(تو کدویژن switch)
موفق باشی...
عزیز! اون یک شرط رو با مقدار های مختلف برسی میکنه نه چند شرط رو با چند مقدار!
(۲۸-مرداد-۱۳۹۱, ۱۱:۲۸:۲۲)h.unique نوشته است: [ -> ]نقل قول: من میخوام چند تا شرط رو همزمان چک کنم مثلا 4تارو توو زبان بیسیک چطور این که انجام میشه؟
با دستور case میشه اینکارو انجام داد.(تو بیسکام case)(تو کدویژن switch)
موفق باشی...
میشه بی زحمت یه مثال یه تیکه کد بزاری؟
توی بیسیک یادمه شرط هارو and میکردیم همین.اینجوری میشد:
1000101110011
1100110001011
&
------------------------
1000100000011
مفهومه؟
یعنی:
if a=1 and b=2 and c=0 then
xxxxx
end if
در این حالت شرط فقط و فقط وقتی انجام میشه که همه ی اون ها درست باشن. ولی اگه OR کنی اینجوری میشه
if a=1 or b=2 or c=0 then
xxxx
end if
در این حالت شرط وقتی اجرا میشه که حداقل یکی از اون ها درست باشه.
با ترکیب این ها فکر کنم به اونی که میخوای میرسی
مرسی اینو که فهمیدم
اینو نمیدونم case
(۲۸-مرداد-۱۳۹۱, ۱۳:۰۴:۲۰)abbasalifix نوشته است: [ -> ]مرسی اینو که فهمیدم
اینو نمیدونم case
ایشون یچیزی گفت

case مال اینکه حالت های مختلف یک متغییر رو بررسی کنیم نه کاری که شما می خواید
جدی نگیرید