Menu
CoddyTech

自增/自减

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 19 课,共 71 课。

需要将变量的值恰好加 1 或减 1 时,PHP 提供了一种比复合赋值更简洁的写法:递增和递减运算符。

递增运算符(++)会使变量增加 1,而递减运算符(--)会使变量减少 1:

<?php
$count = 5;
$count++;  // $count 现在是 6
$count--;  // $count 现在又是 5 了
?>

这些运算符可以放在变量前面或后面,这会影响变量何时发生变化:

<?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

亲手试试

<?php
// 读取输入
$counter = intval(fgets(STDIN));

// TODO: 在下方编写你的代码
// 1. 输出 $counter++ 的值(后置自增)

// 2. 输出 $counter 当前的值

// 3. 输出 ++$counter 的值(前置自增)

// 4. 使用 -- 将 $counter 减 1(无需输出)

// 5. 输出 $counter 的最终值

?>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: PHP 在线编译器