Инструкции return, break, continue
return
Инструкция return предназначена для возврата значения функции или экстренного выхода из функции. Выход может быть из любого места тела функции, в том числе из циклов и вложенных блоков. Если функция возвращает значение, то инструкция return должна обязательно присутствовать, и должна содержать выражение соответствующего типа.
func uint myfunc
{
...
fornum i, 100
{
if error : return 0
...
}
return a + b
}
break
Инструкция break используется для выхода из циклов. break может быть внутри вложенных блоков. Если есть несколько вложенных циклов, то произойдёт выход из текущего цикла.
while b > c
{
for i = 100, i > 0, i--
{
if !myfunc( i )
{
break //exit from for
}
}
b++
}
continue
Инструкция continue действует внутри циклов и позволяет перейти к выражению изменения счетчика (для циклов for, fornum, foreach) или к выражению условию ( для циклов while и do-while) не выполняя до конца тело цикла. Инструкция действует на текущий цикл в случае вложенных циклов.
fornum i, 100
{
if i > 10 && i < 20
{
continue
}
a += i // The given expression is not evaluated if i>10 and i<20
}