Scratch for Arduino. Блок "Всегда" и "Всегда если"

Тема в разделе "Arduino & Shields", создана пользователем Felix102, 9 апр 2019.

  1. Felix102

    Felix102 Нерд

    Я учитель, готовлю уроки на амперковской платформе TETRA, есть вопрос:
    Я правильно понимаю что блок "Всегда если" работает также как и мною собранный блок "Всегда"?

    Возникло непонимание из примера: когда клавиша пробел нажата - начинает выполнятся цикл "всегда если", но когда отпускаю пробел все равно происходит считывание кнопки и отработка тела блока "всегда если".
     

    Вложения:

  2. Daniil

    Daniil Гуру

    Я не работаю в амперке.
    На первой картинке код сверху у вас в цикле "всегда" стоит условие "если". Если добавите операторы вне условия "если" до или после, то эти операторы будут выполнятся всегда, а операторы внутри "если" только при выполнении условия.
    В коде снизу у вас цикл "всегда" и условие "если" объединены, поэтому таких операторов как я описал выше вставить нельзя. (операторов, которые выполняются всегда при любом случае условия).
    Также их отличие в том, что из 1ого цикла выйти невозможно, а во 2ом можно (не выполнив условие).
    По 2ой картинке. Вы нажали пробел. Код попал в цикл "всегда если", теперь коду плевать на нажатия/отпускания пробела. Его интересует только digital2