В книгах вижу часто вот такое: оператор if, оператор switch и тд. Так же вижу слова аля: в этом цикле if или в этом цикле for работает так и вот так.
Как я понял:
Оператор if
Оператор while
Оператор for
Оператор switch
А вот циклы:
if (true) {
System.out.println("Правда");
} else {
System.out.println("Ложь");
}
int a = 0;
while(a < 10){
System.out.println(a);
a++;
}
for(int i = 0; i < 10; i++){
System.out.println("Hello " + i);
}
int a = 5;
switch (a) {
case 3:
System.out.println("Вася");
break;
case 4:
System.out.println("Петя");
break;
case 5:
System.out.println("Саша");
break;
default:
System.out.println("Леонид");
break;
}
Правильно? Подскажите пожалуйста!
while
, do...while
, for
- это циклы/операторы цикла.
if
, if-else
, if-else-if
, switch
- это операторы принятия решения(условные операторы). Так же есть условный оператор ?:
.
Есть еще другие операторы - =
, ==
, +=
, &&
, &
и т.д.
P.S. Конкретно для вашего вопроса: всё выше операторы, но не все операторы циклы.
Оператор - ключевое слово (или символ) языка (программирования), имеющее определенное значение.
Цикл - часть кода программы, выполняющаяся несколько раз по кругу (хотя в некоторых случаях цикл может выполниться и один раз).
Все перечисленное - управляющие конструкции.
Операторы if (условие) {блок кода если условие истинно} else {блок кода если условие не истинно}
обеспечивают простое ветвление, т.е. выполнение определенного блока кода при выполнении или не выполнении условия.
Оператор Switch
обеспечивает более сложное ветвление в зависимости от значения передаваемого параметра.
Операторы for, while, do...while
- это циклы, они обеспечивают ветвление с повторным использованием блока кода.
То что в java и условных операторов и операторов циклов несколько видов - это синтаксический сахар. Можно получить функционал Switch
используя только If
. Такая же ситуация с циклами.
for ( ; true; ) {блок кода} // бесконечный цикл на for
while (true) {блок кода} // бесконечный цикл на while
Что использовать - зависит от конкретной ситуации и личных предпочтений.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть файл размером 1Гб который содержит FLOAT в бинарном виде, те
FreemarkerПередаю в качестве модели Java-объект класса и привязываю его к "doc"
Есть некоторое действие, которые вызывается пользователемНужно сделать так, чтобы это действие можно было юзать раз в N секунд