Синтаксис:
goto <мітка>;
/*... */
<мітка>: <оператор>;
Оператор безумовного переходу goto передає управління безпосередньо на <оператор>, перед яким розташована <мітка>. Область дії мітки обмежена функцією, в якій вона визначена. Тому, кожна мітка повинна бути відмінною від інших в одній і тій самій функції. Також, неможливо передати управління оператором goto в іншу функцію.
Оператор, перед яким розташована <мітка> виконується зразу після виконання оператора goto.
Якщо оператор з міткою відсутній, то компілятор видасть повідомлення про помилку.
2.9. "Порожній" оператор
Синтаксис:
;
Порожній оператор - це оператор що складається лише з крапки з комою. Він може використовуватися в будь-якому місці програми, де за синтаксисом потрібний оператор.
for (i=0;i<10;printf("%d\n",i););
2.10. "Складений" оператор
"Складений" оператор представляє собою два або більше операторів. Його також називають "блоком".
Синтаксис:
{
[<оператори>]
}
Дія складеного оператора полягає в обов'язковому послідовному виконанні операторів, які містяться між { та }, за виключенням тих випадків, коли який-небудь оператор явно не передасть управління в інше місце програми.
if (i>0){
printf("i == %d\n",i);
i--;
}