سلام آقای مهندس وقتتون بخیر.اولا تشکر میکنم از تدریس زیبا و قابل فهمتون.
این عکس رو مشاهده کنید.طبق تعریف loop ابتدا مقدار متغیر inputNumber صفر میشه.ما یک عدد وارد می کنیم و وارد دستور while میشیم.اینجا متغیر به پایه Enable موج رو اعمال میکنه.موتور روشن میشه.
حالا سوالم اینجاست.مگه دستورات خط به خط اجرا نمیشن،خب بعد از اتمام حلقه while باید دوباره به اول loop بیایم.یعنی دوباره مقدار inputNumber صفر بشه و موتور خاموش بشه!اما موتور روشن میمونه.چرا.مگه دستورات چطور اجرا میشن.
دوتا تاخیر گذاشتم.تاخیر اول باعث شد بعد از وارد کردن عدد ،3 ثانیه بگذره و بعد موتور روشن بشه.اما تاخیر دوم و صفر کردن پایه هیچ تاثیری نداشت.موتور خاموش نشد.(برای اینکه نظم عکس به هم نخوره به صورت کامنت دراوردم که بهتر مشخص باشه وگرنه برنامه اصلی کامنت نبود 2021-02-09/1612886258-775020-11.jpeg611×502 34 KB
)
این عکس رو مشاهده کنید.طبق تعریف loop ابتدا مقدار متغیر inputNumber صفر میشه.ما یک عدد وارد می کنیم و وارد دستور while میشیم.اینجا متغیر به پایه Enable موج رو اعمال میکنه.موتور روشن میشه.
حالا سوالم اینجاست.مگه دستورات خط به خط اجرا نمیشن،خب بعد از اتمام حلقه while باید دوباره به اول loop بیایم.یعنی دوباره مقدار inputNumber صفر بشه و موتور خاموش بشه!اما موتور روشن میمونه.چرا.مگه دستورات چطور اجرا میشن.
دوتا تاخیر گذاشتم.تاخیر اول باعث شد بعد از وارد کردن عدد ،3 ثانیه بگذره و بعد موتور روشن بشه.اما تاخیر دوم و صفر کردن پایه هیچ تاثیری نداشت.موتور خاموش نشد.(برای اینکه نظم عکس به هم نخوره به صورت کامنت دراوردم که بهتر مشخص باشه وگرنه برنامه اصلی کامنت نبود 2021-02-09/1612886258-775020-11.jpeg611×502 34 KB
)

