نمایش نتایج 1 تا 3 از 3

نام تاپیک: فرق بین if و case و اینکه کدام یکی در نوشتن برنامه بهتر است

  1. #1

    فرق بین if و case و اینکه کدام یکی در نوشتن برنامه بهتر است

    سوال من اینه که در نوشتن برنامه های شرطی از if یا case استفاده کنیم کدام یکی بهتر است و یک مختصر در مورد تفاوت کاربردی این دو در C#‎

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    همین نزدیکیها
    پست
    683

    نقل قول: فرق بین if و case و اینکه کدام یکی در نوشتن برنامه بهتر است

    شرط IF و Case هر دو شرط رو چک میکنن ولی سرعت عمل اونها با هم فرق میکنه
    کارایی شون هم فرق میکنه
    زمانی که بخواهیم چندین مقدار رو توی یک شرط چک کنیم بهترین راه استفاده از Case هست چرا که یک شرط چک میشه و تعدد مقدار داریم مثلا اگر a برابر با 1 بود چکار کنه اگر برابر با 2 بود چی اگر برابر با 3 بود و ..... یعنی یک شرط چک میشه
    ولی توی If یک مقدار چک میشه و اگر شرط درست نبود میشه گفت حالا شرط دیگه ای رو چک کن و اگر شرط بر قرار نبود شرط دیگه ای رو چک کن
    و این تفاوت رو بوجود میاره

    مثالش هم اینه که اگر A=1 بود و اگر نبود b=100 بود و اگر نبود Z > 1 بود اینها همه توی یک IF نوشته میشن ولی با شرایط مختلف

  3. #3
    کاربر تازه وارد آواتار hamedAdmin
    تاریخ عضویت
    دی 1391
    محل زندگی
    کاشان
    پست
    58

    نقل قول: فرق بین if و case و اینکه کدام یکی در نوشتن برنامه بهتر است

    سلام
    اساسی ترین فرق بین if و case مرتبه زمانی اجرا هست(امید وارم که مرتبه های زمانی رو درصورتی که دانشجوی کامپیوتر بودید یا هستید خونده باشید) که البته بجای استفاده if های بزرگ استفاده از case به مراتب بهتره و مثله برتری خورشید به یه لامپه!(با کمی اغراق)
    if ها از مرتبه n و case از مرتبه 1 هستش!این یعنی طولانی شدن دستور case تقریبا تاثیری روی سرعت نداره و این کار هم بعلت استفاده کامپایلر ها از توابع hash هست.
    بنا براین کلا با if های تودر تو و طولانی خداحافظی کنید و به case خداقوت بگید.

    نقل قول نوشته شده توسط docendo مشاهده تاپیک
    سوال من اینه که در نوشتن برنامه های شرطی از if یا case استفاده کنیم کدام یکی بهتر است و یک مختصر در مورد تفاوت کاربردی این دو در C#‎‎

تاپیک های مشابه

  1. سوال: تشخیص اینکه کدام گزینه از منو انتخاب شده است
    نوشته شده توسط mortaza_bn در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: جمعه 17 آذر 1391, 21:28 عصر
  2. سوال: آزمون های آزمایشی کدام یک از موسسه ها بهتر است ؟
    نوشته شده توسط 2025420254 در بخش تحصیلات دانشگاهی مرتبط با نرم افزار
    پاسخ: 4
    آخرین پست: سه شنبه 09 آبان 1391, 20:32 عصر
  3. سوال: فهمیدن اینکه کدام فایل FXP در حال اجرا است
    نوشته شده توسط Mojtaba.Kh در بخش Foxpro
    پاسخ: 8
    آخرین پست: سه شنبه 17 فروردین 1389, 13:38 عصر
  4. سوال: مشخص کردن اینکه کدام user در حال اجرای دستورات است
    نوشته شده توسط ehsan153 در بخش C#‎‎
    پاسخ: 14
    آخرین پست: پنج شنبه 19 آذر 1388, 18:17 عصر
  5. سوال: کدام ConnectionString برای Clr Function بهتر است ؟
    نوشته شده توسط MohammadSoft در بخش SQL Server
    پاسخ: 5
    آخرین پست: یک شنبه 31 شهریور 1387, 08:55 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •