Выйти из цикла, который в цикле, по нажатию кнопки
- Войдите на сайт для отправки комментариев
Втр, 04/01/2022 - 01:01
Как выйти из цикла который в цикле, по нажатию кнопки?
void closeDoor(){//закрытие дверей while((PIND & 1<<4)){ for (int i=128; i>=-(34*6); i--)//нужно выйти, по нажатии кнопки. { myOLED.clrScr(); myOLED.print("THE DOOR IS CLOSE", CENTER,0 ); myOLED.print("PRESS THE START BUTTON TO OPEN THE DOOR", i, 25 ); myOLED.update(); if(!(PIND & 1<<4)){ void loop(); } } } }
void
loop
(); заменить на break;
с учетом дребезга сложнее.
а так я х.з. откуда зовется эта функция.
А лучше внятно, членораздельно сказать что надо.
А лучше внятно, членораздельно сказать что надо.
хрена се, а что мы тогда будем делать? )))
Девятая строка, не будет учтена, пока цикл фор не завершит свой цикл!
Девятая строка, не будет учтена, пока цикл фор не завершит свой цикл!
Выйти нужно не дожидаясь.
ты пьяный чтоль? тогда от отсылаю к совету Green.
не прав, девятая строка "учитывается" на каждом проходе for. А вот в десятой написан бред
В 10-й должно быть это образно. Но даже если это так, галиматню писать не надо.
Выйти из цикла в цикле проще всего по goto, но считается что это не эстетично.
"Зато дёшево, удобно и практично".
А что, return уже религия не позволяет?
не прав, девятая строка "учитывается" на каждом проходе for. А вот в десятой написан бред
Я проверил, и пока не закончились все проходы цыкла фор, выйти йз него я не смог.
А то что в десятой написано, дык это я для примера.
А что, return уже религия не позволяет?
Это тоже сработает после отработки всех проходов цыкла фор.
Igoreck, не пишите бреда, строка 9 работает при каждом проходе FOR.
Если у вас не так - ищите ошибку в программе или в методах тестирования
Вы пин кнопки снова не перепутали, как в прошлый раз?
В 10-й должно быть это образно. Но даже если это так, галиматню писать не надо.
Выйти из цикла в цикле проще всего по goto, но считается что это не эстетично.
"Зато дёшево, удобно и практично".
Подскажи как правильно, и как надо. И как вообще делают?
Подскажи как правильно, и как надо. И как вообще делают?
правильно - break
https://ravesli.com/urok-70-operatory-break-i-continue/#toc-1
Igoreck, не пишите бреда, строка 9 работает при каждом проходе FOR.
Если у вас не так - ищите ошибку в программе или в методах тестирования
Вы пин кнопки снова не перепутали, как в прошлый раз?
Как скажеш. Проверю еще раз!
А что, return уже религия не позволяет?
Это тоже сработает после отработки всех проходов цыкла фор.
Правда?
Igoreck,
у Вас цикл работает до конца из-за детской ошибки за которую в школе надо по пальцам бить.
В строке №9 есть конструкция
А теперь вопрос на засыпку, что она означает:
или
?????
Боюсь, что означает она не то, что Вы хотели!
Не делайте так никогда, от слова совсем! Скобки, если брать оптом, стоят совсем недорого!
Парни все ок. Дело зделано. Спасибо Вам.
Igoreck,
у Вас цикл работает до конца из-за детской ошибки за которую в школе надо по пальцам бить.
В строке №9 есть конструкция
А теперь вопрос на засыпку, что она означает:
или
?????
Боюсь, что означает она не то, что Вы хотели!
Не делайте так никогда, от слова совсем! Скобки, если брать оптом, стоят совсем недорого!
разве приоритет тут не исправит ситуацию?
может и исправит. Но то ж его помнить нужно. Я за скобки. Явное лучше неявного!
Igoreck,
у Вас цикл работает до конца из-за детской ошибки за которую в школе надо по пальцам бить.
В строке №9 есть конструкция
А теперь вопрос на засыпку, что она означает:
или
?????
Боюсь, что означает она не то, что Вы хотели!
Не делайте так никогда, от слова совсем! Скобки, если брать оптом, стоят совсем недорого!
разве приоритет тут не исправит ситуацию?
Объясните, как правильно написать эту конструкцию, и я буду знать в дальнейшем.
Да верно у тебя всё написано. Но приоритеты знать надо.
разве приоритет тут не исправит ситуацию?
Исправит, но делать так не стоит (а ТС - так просто нельзя), но судя по тому, как он "зделал", он плевать хотел на эти советы :(
Вот я ваще не понимаю зачем экономят скобки...
Нужно писать так, как бы ты хотел, что бы оно работало. Или ты не понимаешь вообще что означают эти бесскобочные конструкции ?
Вот я ваще не понимаю зачем экономят скобки...
Нужно писать так, как бы ты хотел, что бы оно работало. Или ты не понимаешь вообще что означают эти бесскобочные конструкции ?
Ну напишите же правильно, и я на следующий раз, буду понимать как надо!
Математику в школе учил? Реши (без интернета и подсказок) три уравнения:
1) 2 + (2 * 2) =
2) (2 + 2) * 2 =
3) 2 + 2 * 2 =
Это к слову - «зачем скобки» и какую они играют роль.
Парни все ок. Дело зделано. Спасибо Вам.
_с_делано...
Так в чем дело то было? Код, насколько я вижу, не изменился. Или признаешь, что о том что строчка не выполняется до конца FOR - была брехня? :)
Вот я ваще не понимаю зачем экономят скобки...
Нужно писать так, как бы ты хотел, что бы оно работало. Или ты не понимаешь вообще что означают эти бесскобочные конструкции ?
Ну напишите же правильно, и я на следующий раз, буду понимать как надо!
Ладно что не экономят на пробелах. Ведь логично же что бы разделять слова от другого слова нужен разделительный твердый знак. https://youtu.be/0tna4zsK9jo?t=160
Да верно у тебя всё написано. Но приоритеты знать надо.
например, строка 03 доставляет. и вообще целесообразность скоростного мигания оледом в цикле.
Не надо цитировать не к месту.
Вопрос в данном случае был о конструкции PIND & 1 << 4,
а не о выходе не пойми куда из не пойми какого цикла.
Как выйти из цикла который в цикле, по нажатию кнопки?
не благодари, не мое http://arduino.ru/forum/apparatnye-voprosy/obzor-klona-megi328-lgt8f328p?page=10#comment-639312