Ви не увійшли.
Сторінки 1
Есть ли какие то ограничения этой команды?
Остання редакція goodspeedmen (2017-07-10 14:50:38)
Неактивний
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:
}
Остання редакція goodspeedmen (2017-07-12 13:49:13)
Неактивний
Мне кажется что приведенный фрагмент кода, демонстрационный. Но если посмотреть с другой стороны то все if с табуляцией (то есть вложенные), поэтому пусть ТС разберется еще со скобками, все ли операторы закрыты. О точке с запятой в конце операторов не понял. Я ни когда после фигурной скобки ее не ставлю. Хотя придерживаюсь правила что даже если в операторе есть одна команда, я ее беру в ф. скобки, но встречаю что очень многие этого не делают .
Пишу обычно типа:
if (a<b){
a=b+c;
}
Многие пишут:
if (a<b) a=b+c;
А вообще то зачем в процедурном языке применять метки? Так ли они нужны?
Неактивний
Мне кажется что приведенный фрагмент кода, демонстрационный. Но если посмотреть с другой стороны то все if с табуляцией (то есть вложенные), поэтому пусть ТС разберется еще со скобками, все ли операторы закрыты. О точке с запятой в конце операторов не понял. Я ни когда после фигурной скобки ее не ставлю. Хотя придерживаюсь правила что даже если в операторе есть одна команда, я ее беру в ф. скобки, но встречаю что очень многие этого не делают .
Пишу обычно типа:
if (a<b){
a=b+c;
}
Многие пишут:
if (a<b) a=b+c;
А вообще то зачем в процедурном языке применять метки? Так ли они нужны?
Да я не указал что первый if является основным всё остальные вложенными, как мне кажется если произошло действие которое должно то зачем проверять остальные условия?
Неактивний
Потому что синтаксисом предусмотрено.
http://arduino.ua/ru/prog/Goto
Вынесите за пределы операторов .
читал я эту страницу и там нет ни какой ";" в конце перехода, но компилятор просил: expect " } " что-то трали вали...
Неактивний
Nefreemen пише:Потому что синтаксисом предусмотрено.
http://arduino.ua/ru/prog/Goto
Вынесите за пределы операторов .читал я эту страницу и там нет ни какой ";" в конце перехода, но компилятор просил: expect " } " что-то трали вали...
Капец . Привели мой пост, а пишите о "; ", извините, я что упоминал о ней? Я написал "...Вынесите за пределы операторов ", если Вы не поняли что это значит, тогда ссоры. Позже написал о не закрытом операторе. Да собственно компилятор Вам о ошибке сообщил что он ожидает закрытие скобки. И вот действительно Вы вынесли в обсуждение "трали вали"
Неактивний
Сторінки 1