Комментарии (2)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aleks
Уровень 20
15 августа 2020, 13:49
for в стиле for each for (тип итерационная_переменная : коллекция) блок операторов. 1) тип - обозначает конкретный тип данных. 2) итерационная_переменная - имя итарационной переменной, которая последовательно принимает значения из коллекции первого и до последнего. 3) коллекция - перебираемая в цикле коллекция. Цикл будет выполняться до тех пор пока из коллекции не будет извлечены все элементы. Пример:
int num[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0;
/* Обычный for */
for (int i = 0; i < 10; i++) sum += nums[i];
/* for в стиле for each */
for (int x : nums) sum += x;
Такая разновидность цикла for не только упрощает синтаксис, но и исключает возможность ошибок, связанные с выходом за пределы массива.
Aleks
Уровень 20
15 августа 2020, 13:28
Тернальная операция ? выражение1 ? выражение2 : выражение3 1) выражение1 обозначает любое выражение, вычисления которого дает логическое значение типа boolean. Если выражение true, то вычисляется выражение2, в противном случае выражение3. Результат тернальной операции ? равен значению вычисляемого выражения. Пример:
int k = i > 0 ? -i : i;