Използване на оператор goto в Arduino

Izpolzvane Na Operator Goto V Arduino



Инструкцията goto в програмирането на Arduino може да прехвърли контрола към конкретен етикет в рамките на същата програма. Това позволява създаването на цикли и условни изрази, които могат да опростят и рационализират кода. Въпреки това прекомерната употреба на goto оператори може да доведе до сложни програми, които ще бъдат трудни за отстраняване на грешки.

Използване на оператор goto

Една от най-честите употреби на оператора goto е при създаването на безкрайни цикли. Чрез използването на оператора goto във връзка с етикет, програмистът на Arduino може да създаде цикъл, който ще работи за неопределено време.

Инструкцията goto също може да се използва за създаване условно изявления. Използвайки оператора goto в комбинация с израза if, програмистът може да създаде код, който се изпълнява само когато са изпълнени определени условия. Това позволява създаването на по-динамични и бързи системи, тъй като кодът може да се адаптира към променящите се условия в реално време.







Примерен код



Ето примерен код, който демонстрира използването на командата goto в Arduino:



вътр а = 0 ;
невалиден настройвам ( ) { // поставете вашия код за настройка тук, за да стартирате веднъж:
Сериен. започвам ( 9600 ) ;
етикет : //етикет за връщане към този ред код
а ++ ;
Сериен. println ( а ) ;
ако ( а < двадесет )
{
гото етикет ; // връщане към етикета
}
}
невалиден цикъл ( ) { // поставете основния си код тук, за да се изпълнява многократно:
}

В този код операторът goto се използва за прехвърляне на контрол върху етикета, когато броячът достигне 20 етикет се дефинира в долната част на кода и се използва за нулиране на брояча на 0.





Когато този код се изпълнява на платка Arduino, той ще отпечата стойностите от 0 до 20 и след това ще нулира брояча на 0. Инструкцията goto позволява създаването на цикъл, който работи за неопределено време, което може да бъде полезно в много приложения:



Изход

Броенето от 1 до 20 може да се види в серийния монитор на Arduino:

Защо операторът goto не се препоръчва в програмирането на Arduino и C++

Операторът goto обикновено не се препоръчва в програмирането на Arduino и C++, тъй като може да направи кода труден за разбиране и поддръжка. Когато се използва прекомерно, операторът goto може да доведе до код, който е сложен и заплетен , което затруднява проследяването на потока на изпълнение. Това може да затрудни отстраняването и модифицирането на кода в бъдеще.

Освен това, goto операторът усложнява определянето къде могат да възникнат грешки в кода . Чрез прекъсване на последователния поток на изпълнение операторът goto може да създаде нежелани странични ефекти, които е трудно да се идентифицират и поправят.

Друга причина, поради която операторът goto не се препоръчва е, че не следва принципите на структурното програмиране . Това прави кода по-четлив и поддържаем, когато се използват цикли и условни изрази в структурираното програмиране. Операторът goto, от друга страна, може да заобиколи тези структури и да направи кода по-труден за разбиране.

Контролните структури могат лесно да заменят операторите goto. Тези контролни структури включват цикли и условни изрази, които могат да създадат по-организиран и четим код. Тези контролни структури позволяват ясно и последователно изпълнение, което улеснява идентифицирането и отстраняването на грешки, както и улеснява модифицирането и поддържането на кода в бъдеще.

Заключение

Инструкцията goto трябва да се използва с повишено внимание, тъй като прекомерната употреба може да доведе до объркващ и труден за четене код. Като разбират кога и как да използват оператора goto, програмистите могат да създават ефективен код за малки проекти и приложения. Въпреки това, прекомерната употреба на goto изрази в Arduino води до трудности при разбирането и отстраняването на грешки в кода.