نام کاربری: گذرواژه‌:
انجمن فناوری اطلاعات دانشگاه پیام نور تبلیغات


تعرفه تبلیغات در IT98

کنترل برنامه ها عملگر های شرطی

برچسب‌های کلیدی این موضوع:
کاربران در حال بازدید از این موضوع: 1 مهمان
آخرین ارسال کننده: *setayesh
ارسال‌ها: 1
بازدیدها: 1792
امتیاز دهید
 
  • 0 رأی - میانگین امیتازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
در گوگل محبوب کنید
انجمن فناوری اطلاعات دانشگاه پیام نور


کنترل برنامه ها عملگر های شرطی

کاربر فعال
تاریخ عضویت: آذر ۱۳۹۲
رشته: کامپیوتر نرم افزار
ترم: شش
دانشگاه: پیام نور
اعتبار: 17
ارسال‌ها: 72
وضعیت : آفلاین
جنسیت: دختر
سپاس ها 116
سپاس شده 33 بار در 25 ارسال
ارسال: #1
ایجاد شده در تاریخ: ۱۸-۹-۱۳۹۳ ۱۱:۵۴ عصر
(آخرین ویرایش در این ارسال: ۱۸-۹-۱۳۹۳ ۱۱:۵۵ عصر، توسط *setayesh.)
کنترل برنامه ها

عملگر های شرطی

مثالا می خواهید برنامه ای برایحساب پرداخت ها بنویسیم.این مقدار طلب هر
فروشنده را که با آن معادله دارید محاسبه می کند و چک مربوط را چاپ می
نماییم.حال اگر با یکی از فروشندگان مبادله نداشته باشد چه رخ می دهد.

می خواهیم یک چک به مبلغ صفر دلار چاپ کنیم؟؟؟ مطمئنا پاسخ منفی است. تا
اینجا همه کد های که درون روال دیده ایددستور به دستور اجرا می شوند. اما
به کمک عملگرهای شرطی و دستور های مر بوط می توانید. برنامه ای بنویسید. که
اگر لازم بود ترتیب اجرای دستورات تغییر نکند. بنابراین برنامه شما می
تواند فقط چکهایی را چاپ کند که به فروشندگان آنها مبلغیبدهکار هستند.

ویژال بیسیک از 6 عملگرها شرطی پشتیبانی می کند.

عملگرها:=|<|>|=<|=>|<>

توضیح:مساوی|بزرگتر از|کوچکتر از|بزرگتر یا مساوی|کوچکتر یا مساوی|نا مساوی

مثال:2=7|3<6|11>5|23=<23|21=>4|3<>3

نتیجه:غلط|درست|درست|درست|در� �ت|غلط

داده های شرطی

همیشه دو مقدار را با هم مقایسه کنید که از یک نوع داده باشند. مثلا می
توانید دو عدد از یک نوع را با هم مقایسه کنید تا ببینید کدام بزرگتر است.
همچنین می توانید رشته های را با هم و انواع boolean را نیز با هم دیگه
مقایسه کنید.

اما هیچ وقت سعی نکنید یک رشته را با یک عدد مقایسه کنید چون نتیجه معمولا اشتباه در می آید.



دستور if

یک از متد اول ترین فرمان های زبان ویژال بیسیک فرمان if است . فرمان if
قسمتی از یک دستور چند خطی به نام دستور if می باشد که فرمت آن به شکل زیر
می باشد:

If conditional then

Block of one or more visual basic statements

End if

Conditional عبارتی است که نتیجه آن true یا false می باشد. در نتیجه
conditional می تواند یک متغیر بولی بشد.می تواند یک کنترل معادل با مقدار
true یا false باشد یا حتی ممکن است یک عبارت طولانی تر باشد که شامل
عملگرهای شرطی و امتحان یک یا چند عملگر منطقی است.

وقتی که ما از دستور if استفاده می کنید دستور اگر می باشد مثالا می گوییم اگر فلان چیز را زد یا ...

فلا چیز بعدی اجرا یا ... اعمال شود این دستور یکی از دستور های است که در
اکثر زبان های دیگر کا می کند. و اگر از این دستور در ویبی نخواهید استفاده
کنیم یه جای کار می لنگه.

بدنه یک دستور if باید بصورت تو رفته باشد تا بتواند با یک نگاه نقاط شروع و
خاتمه این دستور را تشخیص دهید . کلیه دستورات if چند خطی دارای مجموعه
متناظری از دستورات end if در جایی از برنامه می باشند . دستور end if
همیشه با آخرین دستور if مرتبط است بدون توجه به اینکه چقدر تو رفته باشد.

مقایسه داده ها به وکمک if

If (cursales > cursalesgoal) then

Cursalarybonus=100.00

Lblsalesnote.caption="maji"

Lblsalesnote.backcolor=red

Lblsalesnote.fontbold=true

End if

تکمیل دستور if با لغت کلیدی else

در قسمت های بالا در مورد شکل دستور ifآشنا شدید. اما برنامه نویسان غالب اوقات از شکل توسعه یافته آن استفاده می کنند.

که فرمت زیر را دارد.

If conditional then

Block of one or more visual basic statements

Else

Block of one or more visual basic statements

End if

در اینجا نیز مانند کلیه دستورهای چند خطی برای واضح شدن بدنه دستور بصورت تو رفته می باشد.

اما به خاطر داشته باشید. که این شیوه ضروری نیست. اولین فرمت if که قبلا
دیدید کدی را نشان می داد که اگر شرط درست باشد این کد اجرا می شد.

در این فرمت اگر شرط غلط باشد کدی برای اجرا وجود نخواهد داشت. Else بدین منظور به کار می رود.

دستور if…elseاز آنکه if … else خاتمه یافت اجرای بقیه برنامه ادامه یافت پیدا می کند.

دستورات if تو در تو

If text.text="majid" then

If text.text="majid2" then

Text2.text="majid"

Else

Text2.text="majid3"

End if

End if

گاهی اوقات بر اساس داده های مختلف ممکن است بخواهد یک رویداد یا نوع از
روال ها را زودتر از موعد مقرر خاتمه دهید. برای انجام این کار می توانید
دستور if را با دستور exit ترکیب کنید.

Exit sub|function|do|for

استفاده از دستور exit sub برای ختم زودرس یک روال

دستورات if…elseتودرتو

چنمانچه بخواهیم یک دستور if…else را درون یک دستور دیگر if……else قرار
دهید باید برای شروع دستور if تو در تو از elseif استفاده کنید.

Elseif کمک می کند تا دو یا چند دستور if….else تو در تو با هم ترکیب شوند.

If text1.text="majid" then

Text2.text="majidddddddd"

Elseif text12.text="majidddddddddd"

Text3.text="ddd"

End if

همانطور که دیدید ما در قسمت if می گفتیم اگر وelse را در بین if می گزاشتیم که اگر خواستیم بگویید ویا

حال دستور elseif می گوید ویا اگر که هم ویا است و هم اگر یعنی دستور ویا دستو استفاده می شود.

انتخاب از طریق دستور select case

مناسب ترین موقعیت برای استفاده ار دستور select case هنگام انتخاب با وجود
چند شرط است . مسلما اگر بیشتر از سه یا چهار دستور if…else تودرتو داشته
باشید نتیجه یک برنامه پیچیده خواهد بود.بعبارت دیگر وارد یک منطق در هم و
برهم بصورت زیر می شوید : اگر این درست باشد. بعد اگر این درست باشد.

بعد اگر این هم درست باشد آنگاه کاری را انجام بده در غیر این صورت ... فرمت select case بصورت زیر است.

Select case expression

Case expressionmatch

Block of one or more visual basic statements

[ case expressionmatch1

Block of one or more visual basic statements]

[ case expressionmatch2

Block of one or more visual basic statements]

[ case expressionmatch3

Block of one or more visual basic statements]

End select

Select caseیک مورد را از میان چند مورد انتخاب می کند. تعداد شرایطی که
امتحان می شوند به نیاز شما بستگی دارد. این شرایط بصورت[case
expressionmatch#...] نشان داده می شوند. فرض کنید که هیچکدام از این شرایط
بر قرار نباشند.علیرغم فرمت پیچیده استفاده از دستور select case ساده
است. به مثال زیر توجه کنید.

Select case txtgrade.text

Case "a"

Lblannounce.caption="ma"

Case "b"

Lblannounce.caption="maa"

Case "c"

Lblannounce.caption="maj"

Case "d"

Lblannounce.caption="maji"

Case "f"

Lblannounce.caption="majid"

Case else

Lblannounce.caption="majid rahimy"

End select

اگر بنا به دلایلی حروفی غیز ازa|b|c|d|f درون متن ظاهر شود دستور case
else اجرا شود و با تنظیم مقدار برچسب . خطایی را اعلام می کند.

بقیر از دستورات select case دستوراتی دیگر در مورد همین مانند محدودها و.... می باشد.

حلقه do

ویژوال بیسیک یک دستور چند خطی به نام حلقه do دارد. در اینجا نیز مانند دستور if دستورات حلقه do با فرمت های مختلفی می آیند.

Do while condition

Block of one or more visual basic statements

Loop

Do

Block of one or more visual basic statements

Loop while condition

Block of one or more visual basic statements

Loop

Do

Block of one or more visual basic statements

Loop while condition

منظور از condition در حلقه do یک عبارت کنترل یا مقدار بولی است که درست
یا غلط می باشد. فرمتی را که انتخاب می کنید اصولا به سلیقه شما بستگی
دارد. اما تفاوت هایی نیز بین آنها وجود دارد.

شما می توانید از هر شکل حلقه do استفاده کنید.

Do while intctr <=10

Lblout.caption=intctr

Intctr=intctr +1

Loop

امضا *setayesh
آنکه دنبال حیات ابدی می گردید

کاش یک تا دو قدم

به سوی ظلمت چشم تو قدم بر می داشت

و به یک جرعه ی آن

ابدی می گردید

یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:

شبکه‌های اجتماعی درباره ما لینک‌های مهم ابزار
انجمن فناوري اطلاعات دانشگاه پيام‌نور در سال 1389 با هدف رشد و ارتقاي علمي دانشجويان آغاز بکار کرد. در IT98 شما قادرید از کاملترین و بروزترین آرشیو نمونه‌سوالات، جزوات، حل تمرینات، گزارش آزمایشگاه، گزارش کارآموزی، پروژه، مقالات و پایان‌نامه استفاده کنید. IT98.ir با عنوان بزرگترین انجمن دانشجویی رشته کامپیوتر دانشگاه پیام‌نور شناخته میشود.
Copyright (c) 2010-2017 it98.iR, all rights reserved
Template designed by : Mehdi Dastkhosh , Powered by MyBB
صفحه اصلی جستجو بازیهای آنلاین لیست اعضا