close
تبلیغات در اینترنت
ساختار انتخاب if
انجمن روبوکاپ تالش

خواهشمند است برای هرچه بهتر شدن سایت در نظر سنجی ما شرکت نمایید

برای استفاده هرچه بهتر از سایت ما لطفا از مرورگر فایر فاکس استفاده نمایید

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


93 بار بازدید
علیرضا مجیدی
یکشنبه 28 آبان 1391 ، 15:18

    در برنامه نويسی مواردی پيش می آيد که بخواهيم دستور يا دستوراتی، هنگامی که شرط خاصی برقرار است، توسط برنامه به اجرا در آيد. اين مورد در زندگی روزمره نيز ديده می شود؛ به عنوان مثال " اگر فردا باران نيايد، من به کوه خواهم رفت." شرط مورد نظر نيامدن باران است و عملی که قرار است انجام شود رفتن به کوه می باشد. شيوه پياده سازی ساختار انتخاب if به صورت زير می باشد:

if ( شرط مورد نظر )
      دستور مورد نظر ;

   به مثال زير توجه کنيد:

if (x == 50)
    cout << "x is 50";

   اگر از دستور فوق در برنامه استفاده کنيم، اگر مقدار متغير x قبل از رسيدن به شرط فوق برابر 50 باشد عبارت "x is 50" بر روی صفحه نمايش ظاهر خواهد شد وگرنه دستور cout << "x is 50" ; ناديده گرفته می شود و برنامه خط بعدی را اجرا می کند.

http://taleshrobocup.persiangig.com/image/image0041141.gif

   توجه داشته باشيد که شرط مورد استفاده در دستور if هر عبارت منطقی می تواند باشد.

   اگر بخواهيم هنگامی که شرط برقرار می شود، بيش از يک دستور اجرا شود، بايد دستورات مورد نظر را با علامت { } دسته بندی کنيم، به مثال زير توجه کنيد:

if ( x==50 )
  {
    cout << "x is ";
    cout << x;
  }

   قطعه کد فوق هنگامی که مقدار x عدد 50 باشد، عبارت "x is 50" را در صفحه نمايش چاپ می کند.

http://taleshrobocup.persiangig.com/image/image01102.gif

ولی در دستورات زير:

if ( x == 50)
     cout << "x is ";
     cout << x ;

   خط آخر برنامه به هر جهت اجرا می شود. به عنوان مثال اگر فرض کنيم x برابر 50 است برنامه به درستی عبارت "x is 50" را چاپ می کند، اما اگر مثلاً x برابر 20 باشد عدد 20 بر روی صفحه نمايش ظاهر خواهد شد. چون عبارت ;cout <<x جز دستورات if قرار ندارد و يک دستور مجزا می باشد.

http://taleshrobocup.persiangig.com/image/image00113.gif

   مورد اخير که توضيح داده شد يکی از مواردی است که بعضی از برنامه نويسان به اشتباه مرتکب آن می شوند. پس در هنگام نوشتن برنامه های خود به دسته بندی دستورات دقت کنيد.

منبع: انجمن روبوکاپ تالش

1-شما نظر دهید ما هم مشکلات شما را که در نظرات مطرح کرده اید برطرف میکنیم. لطفا اگر مشکلی دارید یا نظری درمورد مطلب دارید در نظرات مطرح کنید تا موجب اشتیاق نویسندگان شود.

2-لطفا کپی رایت این مطالب را رعایت کنید تا انگیزه فعالیت ما بیشتر شود.



نام
ایمیل (منتشر نمی‌شود) (لازم)
وبسایت
:) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
نظر خصوصی
مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]
کد امنیتیرفرش کد امنیتی
پنل کاربری
x
عضو شويد
نام کاربری :
رمز عبور :
تکرار رمز :
ایمیل :
نام اصلی :
کد امنیتی : * کد امنیتیبارگزاری مجدد
یا وارد حساب کاربری خود شوید :
نام کاربری :
رمز عبور :
رمز خود را فراموش کردید؟
لینک های دیگر
x