Операторы или Циклы?

175
25 марта 2019, 05:10

В книгах вижу часто вот такое: оператор 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;
        }

Правильно? Подскажите пожалуйста!

Answer 1

while, do...while, for - это циклы/операторы цикла.

if, if-else, if-else-if, switch - это операторы принятия решения(условные операторы). Так же есть условный оператор ?:.

Есть еще другие операторы - =, ==, +=, &&, & и т.д.

P.S. Конкретно для вашего вопроса: всё выше операторы, но не все операторы циклы.

Answer 2

Оператор - ключевое слово (или символ) языка (программирования), имеющее определенное значение.

Цикл - часть кода программы, выполняющаяся несколько раз по кругу (хотя в некоторых случаях цикл может выполниться и один раз).

Answer 3

Все перечисленное - управляющие конструкции. Операторы if (условие) {блок кода если условие истинно} else {блок кода если условие не истинно} обеспечивают простое ветвление, т.е. выполнение определенного блока кода при выполнении или не выполнении условия. Оператор Switch обеспечивает более сложное ветвление в зависимости от значения передаваемого параметра. Операторы for, while, do...while - это циклы, они обеспечивают ветвление с повторным использованием блока кода. То что в java и условных операторов и операторов циклов несколько видов - это синтаксический сахар. Можно получить функционал Switch используя только If. Такая же ситуация с циклами.

for ( ; true; ) {блок кода}   // бесконечный цикл на for
while (true)    {блок кода}   // бесконечный цикл на while

Что использовать - зависит от конкретной ситуации и личных предпочтений.

READ ALSO
Алгоритм сортировки большого файла с со сложностью приближенной к O(2n)

Алгоритм сортировки большого файла с со сложностью приближенной к O(2n)

Есть файл размером 1Гб который содержит FLOAT в бинарном виде, те

171
Freemarker. Как вызвать java-метод в template из переданного java Document в качестве модели?

Freemarker. Как вызвать java-метод в template из переданного java Document в качестве модели?

FreemarkerПередаю в качестве модели Java-объект класса и привязываю его к "doc"

151
Рациональное использование LoadingCache

Рациональное использование LoadingCache

Есть некоторое действие, которые вызывается пользователемНужно сделать так, чтобы это действие можно было юзать раз в N секунд

158