ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





نمایش نتایج: از 1 به 4 از 4
  1. #1
    تاریخ عضویت
    2019/03/09
    نوشته ها
    2
    0
    Junior Member

    سوال در مورد دستور سوييچ

    چرا در دستور سوييچ اگر قسمت ديفالت را به ابتداي دستور سوييچ انتقال بدهيم و مقدار کيس با يکي از مقادير برابر نشود قسمت ديفالت اجرا ميشود و اگر برابر شود ديفالت اجرا نميشود؟ مگه دستورات زبان سي به ترتيب از بالا به پايين اجرا نميشود؟ لطفا به فايل پيوست توجه نماييد.
    فایل های پیوست شده فایل های پیوست شده
    • نوع فایل: txt TEST.TXT (476 بایت, 6 مشاهدات)
  2. #2
    تاریخ عضویت
    2019/03/22
    نوشته ها
    2
    0
    Junior Member
    با زبان سی آشنایی ندارم ولی دستورات از بالا به پایین خط به خط اجرا می شوند و اگر Case درست باشه اجرا میشه و اگر هیچ کدام درست نبود میره سراغ اجرای دستوری که برای Default نوشتید


    برای مثال در PHP هم همین امر حاکم است!


    غیر از این منطق زبان زیر سوال می رفت
  3. #3
    تاریخ عضویت
    2017/11/18
    نوشته ها
    61
    58
    Administrator
    برنامه های که به زبان سی نوشته میشن ابتدا با کامپایلر به زبان سطح پایین تبدیل میشن یعنی وقتی کامپایلر میاد و دستور switch رو میبینه خودش میاد بخش های case و default رو جدا میکنه و اگه هیچ کدوم از case ها اجرا نشن در نهایت بخش default رو اجرا میکنه. اینجوری نیست که هر چی اول بیاد باید اجرا بشه توی مفسر ها هم به این شکل است وقتی به switch برسه دقیقا همین روال پیش میاد درضمن case های داخل switch دستور نیستن که خط به خط اجرا بشن فقط switch دستور است که اون switch با دستورات دیگه باید خط به خط اجرا بشه.
  4. #4
    تاریخ عضویت
    2019/03/09
    نوشته ها
    2
    0
    Junior Member
    ممنون از توضيحات کامل شما
نمایش نتایج: از 1 به 4 از 4

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

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