JavaScript. Подробное руководство, 6-е издание, стр. 55
<b>var matrix = getData(); // Получить 2-мерный массив чисел откуда-нибудь </b><b>// Найти сумму всех чисел в матрице, </b><b>var sum = 0, </b><b>success = false;</b><b>// Пометить инструкцию, выполнение которой требуется прервать в случае ошибки </b><b>compute_sum: if (matrix) {</b><b> for(var x = 0; x < matrix.length; x++) { </b><b> var row = matrix[x]; </b><b> if (!row) break compute_sum; </b><b> for(var у = 0; у < row.length; y++) { </b><b> var cell = row[y]; </b><b> if (isNaN(cell)) break compute_sum; </b><b> sum += cell;</b><b> }</b><b> }</b><b> success = true;</b><b>}</b><b>// Здесь инструкция break выполняет переход. Если будет выполнено условие </b><b>// success == false, значит, что-то не так в полученной матрице.</b><b>// В противном случае переменная sum будет содержать сумму всех элементов матрицы.</b>Наконец, обратите внимание, что инструкция
<b>break</b>5.6.3. Инструкция continue
Инструкция
<b>continue</b><b>break</b><b>continue</b><b>continue</b><b>break</b><b>continue;</b>Инструкция
<b>continue</b><b>continue имя_метки\</b>Инструкция
<b>continue</b>Когда выполняется инструкция
<b>continue</b>• В цикле
<b>while</b><b>true</b>• В цикле
<b>do/while</b>• В цикле
<b>for</b>• В цикле
<b>for/in</b>Обратите внимание на различия в поведении инструкции
<b>continue</b><b>while</b><b>for</b><b>while</b><b>for</b><b>for</b><b>for</b><b>while</b><b>continue</b><b>for</b><b>while</b>В следующем примере показано использование инструкции
<b>continue</b><b>for(i = 0; 1 < data.length; i++) {</b><b> if (!data[і]) continue; // He обрабатывать неопределенные данные</b><b> total += data[i];</b><b>}</b>Инструкция
<b>continue</b><b>break</b><b>continue</b><b>break</b>5.6.4. Инструкция return
Как вы помните, вызов функции является выражением и подобно всем выражениям имеет значение. Инструкция
<b>return</b><b>return</b><b>return выражение;</b>Инструкция
<b>return</b><b>return</b>