Ви не увійшли.
Nefreemen пише:Потому что синтаксисом предусмотрено.
http://arduino.ua/ru/prog/Goto
Вынесите за пределы операторов .читал я эту страницу и там нет ни какой ";" в конце перехода, но компилятор просил: expect " } " что-то трали вали...
Капец . Привели мой пост, а пишите о "; ", извините, я что упоминал о ней? Я написал "...Вынесите за пределы операторов ", если Вы не поняли что это значит, тогда ссоры. Позже написал о не закрытом операторе. Да собственно компилятор Вам о ошибке сообщил что он ожидает закрытие скобки. И вот действительно Вы вынесли в обсуждение "трали вали"
Потому что синтаксисом предусмотрено.
http://arduino.ua/ru/prog/Goto
Вынесите за пределы операторов .
читал я эту страницу и там нет ни какой ";" в конце перехода, но компилятор просил: expect " } " что-то трали вали...
Мне кажется что приведенный фрагмент кода, демонстрационный. Но если посмотреть с другой стороны то все if с табуляцией (то есть вложенные), поэтому пусть ТС разберется еще со скобками, все ли операторы закрыты. О точке с запятой в конце операторов не понял. Я ни когда после фигурной скобки ее не ставлю. Хотя придерживаюсь правила что даже если в операторе есть одна команда, я ее беру в ф. скобки, но встречаю что очень многие этого не делают .
Пишу обычно типа:
if (a<b){
a=b+c;
}
Многие пишут:
if (a<b) a=b+c;
А вообще то зачем в процедурном языке применять метки? Так ли они нужны?
Да я не указал что первый if является основным всё остальные вложенными, как мне кажется если произошло действие которое должно то зачем проверять остальные условия?
Мне кажется что приведенный фрагмент кода, демонстрационный. Но если посмотреть с другой стороны то все if с табуляцией (то есть вложенные), поэтому пусть ТС разберется еще со скобками, все ли операторы закрыты. О точке с запятой в конце операторов не понял. Я ни когда после фигурной скобки ее не ставлю. Хотя придерживаюсь правила что даже если в операторе есть одна команда, я ее беру в ф. скобки, но встречаю что очень многие этого не делают .
Пишу обычно типа:
if (a<b){
a=b+c;
}
Многие пишут:
if (a<b) a=b+c;
А вообще то зачем в процедурном языке применять метки? Так ли они нужны?
Потому что синтаксисом предусмотрено.
http://arduino.ua/ru/prog/Goto
Вынесите за пределы операторов .
void loop()
{
if()
{
if(){}
if(){goto there_A;}
if(){}
if(){}
}
there_A:
}
Так выдаёт ошибку, когда я перенес метку в начало программы всё компилировалось
void loop()
{
there_A:
if()
{
if(){}
if(){goto there_A;}
if(){}
if(){}
}
//there_A:
}
Есть ли какие то ограничения этой команды?