Menu
Coddy logo textTech

Increment/Decrement

Часть раздела Основы путешествия по PHP на Coddy — урок 19 из 71.

Когда вам нужно прибавить или вычесть ровно 1 к переменной, PHP предоставляет ещё более короткий способ, чем комбинированное присваивание: операторы increment и decrement.

Оператор инкремента (++) прибавляет 1 к переменной, в то время как оператор декремента (--) вычитает 1:

<?php
$count = 5;
$count++;  // $count is now 6
$count--;  // $count is now 5 again
?>

Эти операторы можно размещать перед или после переменной, что влияет на момент изменения:

<?php
$a = 5;
echo $a++;  // Выводит: 5, затем $a становится 6
echo $a;    // Выводит: 6

$b = 5;
echo ++$b;  // $b становится 6, затем выводит: 6
?>

С $a++ (постинкремент), сначала используется исходное значение, затем оно увеличивается. С ++$b (преинкремент), значение сначала увеличивается, затем используется. Та же логика применяется к -- для декремента.

challenge icon

Задание

Легко

Прочитайте число из ввода и сохраните его в переменной с именем $counter.

Выполните следующие операции по порядку, выводя результат каждого оператора echo на новой строке:

  1. Выведите значение $counter++ (пост-инкремент)
  2. Выведите текущее значение $counter
  3. Выведите значение ++$counter (пре-инкремент)
  4. Декрементируйте $counter с помощью -- (вывод не нужен)
  5. Выведите конечное значение $counter

Пример:

Если ввод 10, вывод должен быть:

10
11
12
11

Пояснение:

  • Пост-инкремент выводит 10, затем $counter становится 11
  • Текущее значение 11
  • Пре-инкремент делает $counter 12, затем выводит 12
  • Декремент делает $counter 11
  • Конечное значение 11

Шпаргалка

Оператор инкремента (++) прибавляет 1 к переменной, в то время как оператор декремента (--) вычитает 1:

<?php
$count = 5;
$count++;  // $count is now 6
$count--;  // $count is now 5 again
?>

Эти операторы могут быть размещены перед или после переменной:

  • Пост-инкремент ($a++): сначала использует исходное значение, затем увеличивает
  • Пре-инкремент (++$a): сначала увеличивает, затем использует новое значение
<?php
$a = 5;
echo $a++;  // Outputs: 5, then $a becomes 6
echo $a;    // Outputs: 6

$b = 5;
echo ++$b;  // $b becomes 6, then outputs: 6
?>

Та же логика применяется к оператору декремента (--).

Попробуйте сами

<?php
// Чтение ввода
$counter = intval(fgets(STDIN));

// TODO: Напишите свой код ниже
// 1. Вывести значение $counter++ (пост-инкремент)

// 2. Вывести текущее значение $counter

// 3. Вывести значение ++$counter (пре-инкремент)

// 4. Уменьшить $counter с помощью -- (вывод не нужен)

// 5. Вывести конечное значение $counter

?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы