自增/自减
本课属于 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(前置递增)时,会先递增,再使用该值。递减时,-- 也遵循相同的逻辑。
挑战
简单从输入中读取一个数字,并将其存储在名为 $counter 的变量中。
按顺序执行以下操作,并将每条 echo 语句的结果打印在新的一行:
- 打印
$counter++的值(后置递增) - 打印
$counter的当前值 - 打印
++$counter的值(前置递增) - 使用
--将$counter递减(无需打印) - 打印
$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 的最终值
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: PHP 在线编译器