Безусловный переход

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Осваиваю Ардуину UNO R3. Попробовал команду бусловного перехода.  Ругается. Испытал почти все возможные тонкости. Без результатно. Прошу помощи интернет сообщества!

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Как попробовали? Вкусно? Соль, перец по вкусу.

Araris
Offline
Зарегистрирован: 09.11.2012

Пока интернет-сообщество готовится прийти на помощь, позвольте попросить Вас, как человека, испытавшего почти все возможные тонкости, уточнить, как именно пробовали и как именно ругается.

Проще говоря, выложите исходный текст скетча и текст сообщений об ошибках.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016
Vadim0312
Offline
Зарегистрирован: 27.11.2016
void setup() {
  // put your setup code here, to run once:
 
}
 
void loop()
 
{
  goto bailout;
  // put your main code here, to run repeatedly:
 
}
bailout:
 
Вот скетч...самый самый простой...и тут ругается..
Vadim0312
Offline
Зарегистрирован: 27.11.2016

Выдает ошибку компиляции. Вах !

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Был я на этой ссылке....со скобками пробовал и без, и с верхним регистром и с малым...и левой рукой и правой...даже монитор протёр от пыли ...ругается!

 

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Что такой пустячок ??? А не идет !

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Вообще goto не рекомендуют часто и много использовать. В болшинстве случаев, при правильно построенном алгоритме, этот оператор не нужен. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Vadim0312 пишет:

Выдает ошибку компиляции. Вах !

А текст ошибки выложить не судьба? Камасутра не позволяет?

Araris
Offline
Зарегистрирован: 09.11.2012

Так нельзя (потому что бессмысленно):

void loop()
 
{
  goto bailout;
  // put your main code here, to run repeatedly:
 
}
bailout:

Так можно:

void loop()
 
{
  goto bailout;
  // put your main code here, to run repeatedly:
 
bailout:
}

Увидьте одно отличие.

 

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Вот что он пишет...

 

sketch_nov27a.ino: In function 'void loop()':
sketch_nov27a.ino:12:1: error: expected primary-expression before '}' token
sketch_nov27a.ino:12:1: error: expected ';' before '}' token
Ошибка компиляции.
 
 
Vadim0312
Offline
Зарегистрирован: 27.11.2016

Я и так проверял... а у вас оно работает ???

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

Araris пишет:

Увидьте одно отличие.

я запретил отличия... одно.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016
void setup() {
}
 
void loop() {
  goto aaa;
  
aaa: ;
}

после метки надо ставить не только : (двоеточее)но и ;(точку с запятой). После метки должен быть какой-то оператор, даже если он пустой как (  ;)

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

ЕвгенийП пишет:

Камасутра не позволяет?

Я! запретил.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Клапауций 234 пишет:

ЕвгенийП пишет:

Камасутра не позволяет?

Я! запретил.

Камасутру!? Как ты мог?...

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

Jeka_M пишет:

Клапауций 234 пишет:

ЕвгенийП пишет:

Камасутра не позволяет?

Я! запретил.

Камасутру!? Как ты мог...

Проходит демонстрация похуистов. Несут плакаты: «Нам похуй!». Корреспондент вытаскивает из толпы демонстрантов похуиста и спрашивает:
— А вам действительно похуй власть?
— Похуй…
— А вам действительно похуй деньги?
— Похуй…
— А вам действительно похуй женщины?
— Нет, женщины нам не похуй.
— Но у вас там написано…
— Да нам похуй, что там написано.

 

Vadim0312
Offline
Зарегистрирован: 27.11.2016

Ребята пошло !!!! Просто человеческое спасибо!!!Вот что значит коллективный разум !!! А ещё вопросик можно ??( Но это уже др тема )