Increment/Decrement
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 19번째.
변수에 정확히 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++; // Outputs: 5, then $a becomes 6
echo $a; // Outputs: 6
$b = 5;
echo ++$b; // $b becomes 6, then outputs: 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입니다
치트 시트
증가 연산자(++)는 변수에 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의 최종 값을 출력하세요
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators