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

نام تاپیک: تفوات while و for

  1. #1

    تفوات while و for

    سلام
    فرق بین for و while چیست؟

  2. #2

    نقل قول: تفوات while و for

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

  3. #3
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: تفوات while و for

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

  4. #4

    نقل قول: تفوات while و for

    سلام دوست من

    عملا خیلی با هم فرق ندارن هردو یک کار رو انجام میدن اما بعضی وقتها for کارسازه بعضی وقتها while با ذکر مثال میگم:

    مثلا وقتی چیزی انتهاش معلومه از for استفاده میشه مثلا نمره 10تا دانشجو رو بگیرین و میانگینشو حساب کنین خوب کدش این میشه :

    float n, s = 0;
    for (int a = 0; a < 10; a++)
    {
    Console.Write("Enter Number {0} : ", a+1);
    n = float.Parse(Console.ReadLine());
    s += n;
    }

    Console.WriteLine("Average is :" + s/10);
    Console.ReadKey();


    اما وقتی که میگن تا وقتی کاربر No رو نزده اعداد رو بگیره و در انتها میانگینو بده بهترین شیوه استفاده از while هست چون میتونین شرط پایانشو زدن N توسط کاربر بزاریم مثلا :

    float n, s = 0,cnt=0;

    char ans='y';
    while (ans == 'y')
    {

    Console.Write("\nEnter Number {0} : ", cnt+1);
    n = float.Parse(Console.ReadLine());
    s += n;
    cnt++;
    Console.WriteLine("\n\nAre You Continue(y/n)?:");
    ans = Console.ReadKey().KeyChar;

    }

    Console.WriteLine("Average is :" + s/cnt);
    Console.ReadKey();


    پس هرکدوم بنا به شرایط به درد میخورن

    موفق باشین
    بایت بایت

  5. #5

    نقل قول: تفوات while و for

    نقل قول نوشته شده توسط mousa1992 مشاهده تاپیک
    فک نمیکنم تفاوتی با هم داشته باشند برای ایجاد یک حلقه ی تکراره و شما بر اساس شرایطی که برای تکرار دارید میتوینید انتخاب کنید که از کدوم استفاده کنین
    چطور ممکنه!!!
    نمیشه تفاوت نداشته باشن. 1 تفاوتایی دارن.
    for تعداد تکرارش مشخصه اما while نه.

  6. #6

    نقل قول: تفوات while و for

    تفاوتش در نوع پياده سازي الگوريتم شما جهت خوانايي برنامه هستند. وگرنه هر دو حلقه هستند با شرط تكرار. حتي شما ميتوني بصورت زير يك for رو به while تبديل كني

    for (;i<1;)
    {
    ...
    }

  7. #7

    نقل قول: تفوات while و for

    چطور ممکنه!!!
    نمیشه تفاوت نداشته باشن. 1 تفاوتایی دارن.
    ذکر کردم که تفاوت این دو در شرط هاییست که برای تکرار تعیین میکیم
    آخرین ویرایش به وسیله mousa1992 : دوشنبه 23 مرداد 1391 در 00:07 صبح

  8. #8
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: تفوات while و for

    شاید بارزترین تفاوتشون در تعداد اجرای حلقه باشه . معمولا زمانیکه از قبل تعداد دفعات تکرار مشخص و معلومه از for استفاده میشه ( مثل تولید جدول ضرب استاندارد)، ولی زمانیکه تعداد اجرا مشخص نیست از while استفاده میکنن.( مثلا تا زمانیکه کاربر یک کاراکتر مشخص رو وارد نکرده باشه برنامه یه کاری رو انجام بده. در اینحالت ممکنه کاربر همون بار اول اون کاراکتر رو بزنه یا ممکنه بعد از 100 تا کاراکتر اون کاراکتر رو وارد کنه. در اینحالت تعداد دفعات تکرار از قبل مشخص نیست)

  9. #9

    نقل قول: تفوات while و for

    نقل قول نوشته شده توسط Youuness مشاهده تاپیک
    سلام دوست من

    عملا خیلی با هم فرق ندارن هردو یک کار رو انجام میدن اما بعضی وقتها for کارسازه بعضی وقتها while با ذکر مثال میگم:

    مثلا وقتی چیزی انتهاش معلومه از for استفاده میشه مثلا نمره 10تا دانشجو رو بگیرین و میانگینشو حساب کنین خوب کدش این میشه :

    float n, s = 0;
    for (int a = 0; a < 10; a++)
    {
    Console.Write("Enter Number {0} : ", a+1);
    n = float.Parse(Console.ReadLine());
    s += n;
    }

    Console.WriteLine("Average is :" + s/10);
    Console.ReadKey();


    اما وقتی که میگن تا وقتی کاربر No رو نزده اعداد رو بگیره و در انتها میانگینو بده بهترین شیوه استفاده از while هست چون میتونین شرط پایانشو زدن N توسط کاربر بزاریم مثلا :

    float n, s = 0,cnt=0;

    char ans='y';
    while (ans == 'y')
    {

    Console.Write("\nEnter Number {0} : ", cnt+1);
    n = float.Parse(Console.ReadLine());
    s += n;
    cnt++;
    Console.WriteLine("\n\nAre You Continue(y/n)?:");
    ans = Console.ReadKey().KeyChar;

    }

    Console.WriteLine("Average is :" + s/cnt);
    Console.ReadKey();


    پس هرکدوم بنا به شرایط به درد میخورن

    موفق باشین
    بایت بایت
    یعنی می فرمائید مثال شماره دوم شما مربوط به while با for قابل حل نیست؟

  10. #10

    نقل قول: تفوات while و for

    با سلام مجدد

    چرا قابل پیاده سازی هست اما در مثال دوم while خواناییش بیشتره (قابل درک تره) و برای for باید یه حلقه بینهایت ساخت و وقتی کاربر n داد break داد و خارج شد.

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

    موفق باشی
    بایت بایت

  11. #11

    نقل قول: تفوات while و for

    نقل قول نوشته شده توسط Youuness مشاهده تاپیک
    با سلام مجدد

    چرا قابل پیاده سازی هست اما در مثال دوم while خواناییش بیشتره (قابل درک تره) و برای for باید یه حلقه بینهایت ساخت و وقتی کاربر n داد break داد و خارج شد.

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

    موفق باشی
    بایت بایت
    سلام
    حق با شماست. پس با این حساب هیچ فرقی ندارن در عمل؟ چون هر دو در هر مثالی قابل پیاده سازی هستند.

  12. #12

    نقل قول: تفوات while و for

    نقل قول نوشته شده توسط mohammaddou مشاهده تاپیک
    شاید بارزترین تفاوتشون در تعداد اجرای حلقه باشه . معمولا زمانیکه از قبل تعداد دفعات تکرار مشخص و معلومه از for استفاده میشه ( مثل تولید جدول ضرب استاندارد)، ولی زمانیکه تعداد اجرا مشخص نیست از while استفاده میکنن.( مثلا تا زمانیکه کاربر یک کاراکتر مشخص رو وارد نکرده باشه برنامه یه کاری رو انجام بده. در اینحالت ممکنه کاربر همون بار اول اون کاراکتر رو بزنه یا ممکنه بعد از 100 تا کاراکتر اون کاراکتر رو وارد کنه. در اینحالت تعداد دفعات تکرار از قبل مشخص نیست)
    چيزي كه شما ميگيد رو ميشه بازهم با For پياده سازي كرد دقيقا مثل همون مثال كلي.
    با توجه به صحبت كلي دوستان روي يك موضوع اتفاق نظر دارن:
    بر اساس شرایطی که برای تکرار دارید میتوینید انتخاب کنید که از کدوم استفاده کنین
    نوع پياده سازي الگوريتم شما جهت خوانايي برنامه هستند.
    مثال شماره دوم شما مربوط به while با for قابل حل نیست؟
    در مثال دوم while خواناییش بیشتره (قابل درک تره)
    انتخاب بهترین روش,بهینه سازی روش ها , نوشتن کد ها به صورتی که برای دیگران خوانایی و قابل درک
    انتخاب حلقه فقط به خوانا بودن و درك بهتر در بازخواني برنامه بر ميگرده.

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

  1. looking for motion detection component?
    نوشته شده توسط khafanovich در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 3
    آخرین پست: شنبه 15 آبان 1395, 10:14 صبح
  2. مبتدی: چاپ اعداد فیبوناچی 1,2,3,4,5,8,13,21 با استفاده از تابع until ,while و for
    نوشته شده توسط karem2074 در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: جمعه 20 آبان 1390, 23:59 عصر
  3. تفاوت بین for و while در چیه
    نوشته شده توسط afsaneie_toshishan در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 7
    آخرین پست: شنبه 12 اسفند 1385, 20:57 عصر
  4. C#‎‎ Builder for All
    نوشته شده توسط در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 3
    آخرین پست: چهارشنبه 25 تیر 1382, 14:21 عصر
  5. event for microsoft agent
    نوشته شده توسط afshincomputer در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 3
    آخرین پست: جمعه 05 اردیبهشت 1382, 16:52 عصر

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

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