تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 12

نام تاپيک: سوال در مورد دستور شرطي if

  1. #1
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    14 سوال در مورد دستور شرطي if

    سلام

    من برنامه اي نوشتم كه در اون از دستورات if بصورت تودرتو و متوالي استفاده شده ولي
    اگر شرط اول(دستور if اول) درست ارزيابي بشه اونو بدون هيچ مانعي اجرا مي كنه ولي اگه يكي از دو شرط ديگه درست باشه اصلا دستورات داخل اونها رو اجرا نمي كنه مثل اينكه اصلا اين دو شرط آخر وجود ندارن آيا كسي مي دونه دليل اين كار چيه؟

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  2. #2
    حـــــرفـه ای sin2x=2sinxcosx's Avatar
    تاريخ عضويت
    Dec 2007
    پست ها
    2,234

    پيش فرض

    بنده متوجه منظورتون نشدم . شما چه انتظاري از برنامه دارين ؟
    يا اگه مي تونين اون برنامه رو بگين که چيه ، تا شايد بشه بهتر راهنمايي کرد .
    خب اگه شرط if اول درست باشه ميره داخلش و اگه تو اون هم يه دستور if ديگه باشه اون رو هم تست ميگه و اگه True باشه ميره دستورات اون رو اجرا ميکنه . بقيه اش هم بستگي به اين داره که بلوک ها رو کجا ببندين تا برنامه بتونه else هر کدوم رو تشخيص بده .

  3. #3
    آخر فروم باز bagher_mo68's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    تهـــــــران
    پست ها
    1,303

    پيش فرض

    من دقیقاً منظورتو نفهمیدم ...

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

    اگه منظورت چیزه دیگه ای بود برنامتو بزار شاید فهمیدم مشکلت کجاست !

  4. #4
    اگه نباشه جاش خالی می مونه Shahab_H's Avatar
    تاريخ عضويت
    Nov 2008
    محل سكونت
    Tehran
    پست ها
    482

    پيش فرض

    من فکر کنم منظور دوستمون همونیه که تو پست قبلیه من جواب داده شده!
    برای این کار باید از if تنها استفاده شه نه else if

  5. این کاربر از Shahab_H بخاطر این مطلب مفید تشکر کرده است


  6. #5
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    من از شما ممنونم و اين كارهايي كه گفتيد انجام دادم ولي مشكلم حل نشد سوالمو واضح تر مي گم
    مثلا در كد زير
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اگه دستور if اولي درست ارزيابي بشه ميره داخلش و دستورهايي كه توش هست رو انجام ميده ولي مشكل اينجاست كه اگه دستور if اول نادرست و يكي از دو دستور if ديگه درست باشه به داخل اونا نمي ره و در نهايت هيچ كاري انجام نميشه و نمي فهمم مشكلش از كجاست/ مثل اين ميمونه كه اصلا اون دو تا دستور if ديگه با اطلاعاتشون در كد نوشته نشده باشن
    ممنون ميشم اگه راهنماييم كنيد.

  7. #6
    اگه نباشه جاش خالی می مونه Shahab_H's Avatar
    تاريخ عضويت
    Nov 2008
    محل سكونت
    Tehran
    پست ها
    482

    پيش فرض

    خب دوست عزیز مشخصه!
    اگر if اول درست باشه بقیه ی دستور ها چون قبل از if یک else هم دارن اجرا نمیشن!
    اگر شرط if اول غلط باشه میره سراغ دومی!‌اگر دست باشه بقیه دیگه اجرا نمیشن چون else دارن و در صورتی اجرا میشن که قبلی غلط باشه!‌ و به همین ترتیب

    بهتره شما موضوع برنامتون رو بگین تا ما بهتر بتونیم راهنمایی کنیم!

  8. این کاربر از Shahab_H بخاطر این مطلب مفید تشکر کرده است


  9. #7
    آخر فروم باز bagher_mo68's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    تهـــــــران
    پست ها
    1,303

    پيش فرض

    خوب این همونی شد که گفته بودیم !!

    وقتی شما بعد از if و else if میزاری یعنی میگی اگه اون اولی نشد این ! یعنی اگه اولی درست باشه بقیش چک نمیشه

    میتونی برنامتو بزاری اگه درست نشد شاید بهتر بتونیم راهنمایی کنیم

  10. #8
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    خب دوست عزیز مشخصه!
    اگر if اول درست باشه بقیه ی دستور ها چون قبل از if یک else هم دارن اجرا نمیشن!
    !
    خوب اينو كه هر كسي مي دونه
    منظور من اين بود اگه در كدي كه تو پست قبل گذاشتم به دستورهاي if پشت سر شماره ي 1 و 2 و 3 بديم if هاي 2 و 3 هيچ ويقت اجرا نميشن و فقط if اول(1) اجرا ميشه (البته اگر درست باشه)


  11. #9
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    سلام
    اگه کدی که خودت تست میکنی رو بزاری و کامپایلری که استفاده میکنی بگی بهتر میشه نظر داد
    بعضی کامپایلر ها یکسری بهینه سازی های بخصوص دارن که بعضی مواقع این مشکلات رو بوجود میاره

  12. #10
    اگه نباشه جاش خالی می مونه Shahab_H's Avatar
    تاريخ عضويت
    Nov 2008
    محل سكونت
    Tehran
    پست ها
    482

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این 1 نمونه ی ساده از این ساختار!
    اینارو تو کامپایلرتون اجرا کنین اگه درست کار کرد که نشون میده کدهاتون درست نیست
    اگر کدها رو بذارین شاید بتونیم کمک کنید
    اگر درست اجرا نشد یعنی ایراد از کامپایلرتونه!‌که احتمالش خیلی کمه
    اینم 1 نمونه از خروجی این برنامه
    Last edited by Shahab_H; 02-12-2008 at 20:36.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •