Оператор goto

Документація

goto


Переміщає програмний потік до маркованої точки у програмі.

Синтаксис
label:
goto label; // надсилає програмний потік до маркованого значення

Порада
Використання goto не рекомендується в програмуванні на C. Деякі автори книг з програмування C стверджують, що оператор goto ніколи не є необхідним, але його розсудливе використання може спростити деякі програми. Причина, чого багато програмістів не схвалюють використання оператора goto, полягає в тому, що легко створити програму з невизначеним програмним потоком, який ніколи не зможе бути виявленим.

Відповідно до сказаного, є випадки, коли оператор goto може стати в нагоді і спростити кодування. Одна з цих ситуацій — коли потрібно вибратися з глибоко вкладених циклів чи логічних блоків на певних умовах.

Приклад
for(byte r = 0; r < 255; r++){
    for(byte g = 255; g > -1; g--){
        for(byte b = 0; b < 255; b++){
            if (analogRead(0) > 250){ goto bailout;}
            // більше команд ... 
        }
    }
}
bailout:

Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.