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

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




نمايش نتايج 1 به 9 از 9

نام تاپيک: سوالی درباره حلقه For

  1. #1
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Apr 2006
    محل سكونت
    مشهد
    پست ها
    398

    پيش فرض سوالی درباره حلقه For

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


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    احتمالا شما خواهید گفت که اعداد 1 ، 2 ، 3 ، 4 ، 5 ، 6 به ترتیب چاپ خواهند شد. ولی اینگونه نیست و اعداد 1 تا با 10 چاپ می شوند.

    علت چیست ؟

    با تشکر.

  2. #2
    حـــــرفـه ای sa3er's Avatar
    تاريخ عضويت
    Jul 2005
    محل سكونت
    Tehran
    پست ها
    2,382

    پيش فرض

    شما اگه بخواهيد از loop خارج شيد بايد از Exit For استفاده كنيد. شما در داخل loop نمي تونيد مقدار x رو تغيير بديد. چون قبل از ورود به حلقه (loop) ثبت شده كه اين روال بايد 10 بار تكرار شود. در عوض مي تونيد به اين صورت عمل كنيد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2006
    محل سكونت
    دنيا
    پست ها
    84

    9

    نقل قول نوشته شده توسط eh_mn
    به نظر شما خروجی کد زیر چیست ؟


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    احتمالا شما خواهید گفت که اعداد 1 ، 2 ، 3 ، 4 ، 5 ، 6 به ترتیب چاپ خواهند شد. ولی اینگونه نیست و اعداد 1 تا با 10 چاپ می شوند.

    علت چیست ؟

    با تشکر.
    عزيز جان سلام اول كد رو كامل بنويس اگه با اين كد جواب داده برو خدارو شكر كن و برنامه رو واسه ما بفرست آخه تو نيت كردي اون جواب داده نه end if نه ...
    Last edited by jvd; 17-05-2006 at 00:40.

  4. #4
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Apr 2006
    محل سكونت
    مشهد
    پست ها
    398

    پيش فرض

    نقل قول نوشته شده توسط sa3er
    شما اگه بخواهيد از loop خارج شيد بايد از Exit For استفاده كنيد. شما در داخل loop نمي تونيد مقدار x رو تغيير بديد. چون قبل از ورود به حلقه (loop) ثبت شده كه اين روال بايد 10 بار تكرار شود. در عوض مي تونيد به اين صورت عمل كنيد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با سلام و تشکر از پاسخ شما.
    لطفا به این سوال من نیز جواب دهید. چرا تغییر کران بالای حلقه For بر خلاف ویژوال بیسیک در C امکان پذیر است ؟

    با تشکر.

  5. #5
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Apr 2006
    محل سكونت
    مشهد
    پست ها
    398

    پيش فرض

    نقل قول نوشته شده توسط jvd
    عزيز جان سلام اول كد رو كامل بنويس اگه با اين كد جواب داده برو خدارو شكر كن و برنامه رو واسه ما بفرست آخه تو نيت كردي اون جواب داده نه end if نه ...
    با سلام خدمت شما.
    متاسفانه من معنی لغت "نیت" را متوجه نشدم.
    در ویژوال بیسیک دستور If به دوشکل استفاده می شود :
    1. تک خطی Single Line
    2. چند خطی Multiline
    شکل کلی استفاده از این دستورات بصورت زیر است :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    همان طور که ملاحظه می کنید در مورد اول نیازی به استفاده از EndIf نیست.

    موفق باشید.
    Last edited by eh_mn; 17-05-2006 at 15:59.

  6. #6
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2005
    پست ها
    75

    پيش فرض

    eh_mn جان درست می گه دستور ایف به سه حالت نوشته می شه که دستور iif() هم جزو اوناست

  7. #7
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    نقل قول نوشته شده توسط eh_mn
    با سلام و تشکر از پاسخ شما.
    لطفا به این سوال من نیز جواب دهید. چرا تغییر کران بالای حلقه For بر خلاف ویژوال بیسیک در C امکان پذیر است ؟

    با تشکر.
    چون ویبی vb هست و سی C هست.

  8. #8
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Apr 2006
    محل سكونت
    مشهد
    پست ها
    398

    پيش فرض

    نقل قول نوشته شده توسط Payman_62
    چون ویبی vb هست و سی C هست.
    با تشکر از پاسخ شما.
    سوالم را طور دیگر مطرح می کنم.
    چه چیز باعث بروز چنین تفاوتی میان دو زبان شده است ؟
    کامپایلر ، مترجم و یا ....
    (لازم به ذکر است که Turbo Pascal نیز مشابه VB عمل میکند. پس باید یک تفاوت اساسی وجود داشته باشد.)

    موفق باشید

  9. #9
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Apr 2006
    محل سكونت
    مشهد
    پست ها
    398

    پيش فرض

    نقل قول نوشته شده توسط blackroos
    eh_mn جان درست می گه دستور ایف به سه حالت نوشته می شه که دستور iif() هم جزو اوناست
    با تشکر از توجه شما.
    تابع IIF جزء توابع (دستورات) پیش فرض VB نیست. بلکه جزء توابع کلاس Interaction از کتابخانه VBA می باشد.
    برای پی بردن به این مطلب کافیست لغت IIF را در Object Browser جستجو کنید.

    موفق و پیروز باشید.

Thread Information

Users Browsing this Thread

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

User Tag List

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

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