Skip to content

Commit 748a68c

Browse files
committed
[LES-9.2/st-compl] directives-break-continue
Practice with "break/continue" directives. Processing "nested" cycles. Worth noting: - tasks 3: searching for a "negative" number in a "two-dimensional" array (matrix). FS-dev: B-3 / JS basic
1 parent 0fa8fce commit 748a68c

File tree

1 file changed

+51
-0
lines changed
  • full-stack-dev/3-js-basic/9-cycles/9-2-directives-break-continue

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
// Задание 1:
2+
//Есть массив чисел. Напишите код, который находит в нём первое число, которое больше 50. Как только число найдено, оно должно быть выведено в консоль, а цикл должен немедленно прекратить свою работу.
3+
4+
const numbers = [10, 25, 42, 58, 12, 6, 99, 31];
5+
6+
for (let i = 0; i < numbers.length; i++) {
7+
if (numbers[i] > 50) {
8+
console.log(numbers[i]); // 58
9+
break;
10+
}
11+
}
12+
13+
// Задание 2:
14+
// Напишите код, который выводит в консоль все числа от 0 до 20, которые делятся на 3 без остатка.
15+
// Условие: Используйте цикл for и обязательно примените директиву continue, чтобы пропускать числа, которые не подходят под условие.
16+
17+
for (let i = 0; i <= 20; i++) {
18+
if (i % 3 !== 0) {
19+
continue;
20+
}
21+
22+
console.log(i); // 0, 3, 6, 9, 12, 15, 18
23+
}
24+
25+
// !! Задание 3:
26+
// Дан двумерный массив (матрица). Напишите код, который ищет в нём первое отрицательное число.
27+
// const matrix = [
28+
// [5, 10, 15],
29+
// [20, -5, 25],
30+
// [30, 35, 40]
31+
// ];
32+
// Условие: Как только это число найдено, поиск должен быть полностью прекращён (нужно выйти из обоих циклов), и в консоль должно быть выведено сообщение "Найдено отрицательное число!".
33+
// Используйте для решения метку и директиву break.
34+
35+
const matrix = [
36+
[5, 10, 15],
37+
[20, -5, 25],
38+
[30, 35, 40],
39+
];
40+
let negativeNum;
41+
42+
exit: for (let i = 0; i < matrix.length; i++) {
43+
for (let j = 0; j < matrix[i].length; j++) {
44+
if (matrix[i][j] < 0) {
45+
negativeNum = matrix[i][j];
46+
break exit;
47+
}
48+
}
49+
}
50+
51+
console.log(`Найдено отрицательное число! Число ${negativeNum}`); // Найдено отрицательное число! Число -5

0 commit comments

Comments
 (0)