Artırma/Azaltma
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 19 / 71.
Bir değişkenden tam olarak 1 eklemek veya çıkarmak gerektiğinde, PHP birleşik atamadan bile daha kısa bir yol sağlar: artırma ve azaltma operatörleri.
Artırma operatörü (++) bir değişkene 1 ekler, azaltma operatörü (--) ise 1 çıkarır:
<?php
$count = 5;
$count++; // $count is now 6
$count--; // $count is now 5 again
?>Bu operatörler değişkenin önünde veya arkasında yerleştirilebilir, bu da değişikliğin ne zaman gerçekleşeceğini etkiler:
<?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++ ile (sondan artırma), orijinal değer önce kullanılır, sonra artırılır. ++$b ile (önden artırma), değer önce artırılır, sonra kullanılır. Aynı mantık -- için azaltmada da geçerlidir.
Görev
KolayGirişten bir sayı oku ve $counter adlı bir değişkende sakla.
Aşağıdaki işlemleri sırayla gerçekleştir, her echo ifadesinin sonucunu yeni bir satıra yazdır:
$counter++değerini yazdır (son artırma)$counter'ın mevcut değerini yazdır++$counterdeğerini yazdır (ön artırma)$counter'ı--kullanarak azalt (yazdırma gerekmez)$counter'ın son değerini yazdır
Örnek:
Eğer giriş 10 ise, çıktı şu şekilde olmalı:
10
11
12
11Açıklama:
- Son artırma 10'u yazdırır, sonra
$counter11 olur - Mevcut değer 11'dir
- Ön artırma
$counter'ı 12 yapar, sonra 12'yi yazdırır - Azaltma
$counter'ı 11 yapar - Son değer 11'dir
Kendin dene
<?php
// Girişi oku
$counter = intval(fgets(STDIN));
// TODO: Kodunuzu buraya yazın
// 1. $counter++ değerini yazdırın (post-increment)
// 2. $counter'ın mevcut değerini yazdırın
// 3. ++$counter değerini yazdırın (pre-increment)
// 4. $counter'ı -- kullanarak azaltın (yazdırma gerekmez)
// 5. $counter'ın son değerini yazdırın
?>Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma OperatörleriEşitlik ve KimlikMantıksal Operatörler 1. BölümMantıksal Operatörler 2. BölümTekrar - Basit Mantık2Değişkenler ve Veri Türleri
SayılarDizeler ve Tırnak İşaretleriBoolean DeğerleriAdlandırma KurallarıTekrar - Değişken BaşlatmaBoş DeğişkenlerDize BirleştirmeKullanıcı Girdisi AlmaFarklı Türlere Dönüştürme5Koşullu Mantık
If İfadesiIf - ElseÜçlü OperatörNull Coalescing OperatörüSwitch İfadesiTekrar - Karar Verme3Temel Operatörler
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüBirleşik AtamaArtırma/AzaltmaOperatör ÖnceliğiTekrar - Basit HesaplamalarDize OperatörleriKendi başına pratik yap: Online PHP derleyicisi