goto оператор языка Си.

1) Оператор goto работает только в пределах одной функции.
2) Оператор goto передает управление на строку с меткой.
3) Метка в строке или после оператора goto может быть только одна.
4) Хорошим стандартом в программировании следует считать применение оператора break, continue и return вместо goto во всех случаях, когда это возможно. Но поскольку оператор break выполняет выход только из одного уровня вложенности, для глубоко вложенных циклов может потребоваться оператор goto.

#include <stdio.h> // printf()
int main(){
    for(int i = 0; i < 10; i++){
        if(i == 3){
            goto label; // Оператор goto из вложенных циклов
        }
        printf("i = %d \n", i);
    }
    return 0;
    label: printf("goto label \n"); // Данная строка недостижима без goto (из-за return)
}
Вывод программы:
i = 0 
i = 1 
i = 2 
goto label 
2023-03-14



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

callback функции в языке Си.
goto оператор языка Си.
inline ключевое слово языка Си. Встраивание функции в код.
main() обязательная функция в языке Си и точка входа в программу.
return ключевое слово языка Си.
static ключевое слово языка Си.