Karşılaştırma Operatörleri
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası. Ders 23 / 71.
Karşılaştırma operatörleri iki değeri karşılaştırmanızı ve bir boolean sonuç almanızı sağlar: true veya false. Bu operatörler, kodunuzda kararlar vermek için gereklidir.
PHP, değerler arasındaki ilişkileri kontrol etmek için birkaç karşılaştırma operatörü sağlar:
| Operatör | Anlamı | Örnek | Sonuç |
< | Küçüktür | 5 < 10 | true |
> | Büyüktür | 5 > 10 | false |
<= | Küçük veya eşittir | 5 <= 5 | true |
>= | Büyük veya eşittir | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // doğru
$isMinor = $age < 18; // yanlış
$score = 75;
$passed = $score >= 60; // doğru
?>Bir karşılaştırmanın sonucunu görmek için, hem türü hem de değeri görüntüleyen var_dump() fonksiyonunu kullanabilirsiniz. var_dump() fonksiyonunun her çağrıdan sonra otomatik olarak yeni bir satır eklediğini, bu nedenle manuel olarak bir tane eklemenize gerek olmadığını unutmayın:
<?php
var_dump(10 > 5); // Çıktı: bool(true)
var_dump(3 >= 7); // Çıktı: bool(false)
?>Her bir var_dump() çağrısı, sonucunu otomatik olarak kendi satırına yazdırır; bu nedenle, onu birden çok kez çağırmak, ek bir koda ihtiyaç duyulmadan düzgün bir şekilde ayrılmış bir çıktı üretecektir.
Bu operatörler hem sayılarla hem de dizelerle aynı şekilde çalışır. Bir sonraki derste, değerlerin eşit mi yoksa özdeş mi olduğunu kontrol etmek için kullanılan eşitlik operatörlerini öğreneceksiniz.
Görev
KolayGirdiden iki sayı okuyun: bir score ve bir passingMark.
Aşağıdaki koşulları değerlendirmek için karşılaştırma operatörlerini kullanın ve her birinin sonucunu var_dump() kullanarak her biri yeni bir satırda olacak şekilde yazdırın:
scoredeğerininpassingMarkdeğerinden büyük olup olmadığını kontrol edinscoredeğerininpassingMarkdeğerinden küçük olup olmadığını kontrol edinscoredeğerininpassingMarkdeğerinden büyük veya eşit olup olmadığını kontrol edinscoredeğerininpassingMarkdeğerinden küçük veya eşit olup olmadığını kontrol edin
Örnek:
Eğer girdiler 75 ve 60 ise, çıktı şu şekilde olmalıdır:
bool(true)
bool(false)
bool(true)
bool(false)Açıklama:
- 75 > 60 doğrudur (true)
- 75 < 60 yanlıştır (false)
- 75 >= 60 doğrudur (true)
- 75 <= 60 yanlıştır (false)
Kendin dene
<?php
// Girdiyi oku
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: Kodunuzu aşağıya yazın
// Karşılaştırma operatörlerini ve var_dump() fonksiyonunu kullanarak şunları kontrol edin:
// 1. score, passingMark'tan büyük mü
// 2. score, passingMark'tan küçük mü
// 3. score, passingMark'tan büyük veya eşit mi
// 4. score, passingMark'tan küçük veya eşit mi
?>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