Друзья! Нашел такой цикл в книге:
public class For {
public static void main(String[] args) {
int num;
num = 100;
for (int i = 0; i < num; i++) {
if (i * i >= num)
break;
System.out.print(i + " ");
}
System.out.println("Цикл завершен");
}
}
Я знаю что фигурные скобки опускаются и без них всё может работать правильно, но это считается плохим тоном.
Далее переделал:
public class For {
public static void main(String[] args) {
int num;
num = 100;
for (int i = 0; i < num; i++) {
if (i * i >= num) {
break;
}
System.out.print(i + " ");
}
System.out.println("Цикл завершен");
}
}
И это стало правильным вариантом с фигурными скобками.
Но почему когда я делаю вот так:
public class For {
public static void main(String[] args) {
int num;
num = 100;
for (int i = 0; i < num; i++) {
if (i * i >= num) {
break;
System.out.print(i + " "); // выдается ошибка: unreachable statement
}
}
System.out.println("Цикл завершен");
}
}
Не пойму что за ошибка и почему я не могу System.out.println()
написать внутри цикла if
Потому что System.out.print(i + " ");
никогда не будет вызвано, из-за break
.
Цикл в этом месте просто прервется.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В книгах вижу часто вот такое: оператор if, оператор switch и тдТак же вижу слова аля: в этом цикле if или в этом цикле for работает так и вот так
Есть файл размером 1Гб который содержит FLOAT в бинарном виде, те