If Statement
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 28 / 71.
Artık boolean ifadeler oluşturmayı bildiğinize göre, bunları kodunuzun koşullara göre farklı şeyler yapmasını sağlamak için kullanma zamanı. if ifadesi bir koşul doğru olduğunda kodunuzu yalnızca o zaman çalıştırmanıza olanak tanır.
Temel sözdizimi koşulunuzu parantezlerin içine sarar, ardından çalıştırılacak kodu içeren süslü parantezleri takip eder:
<?php
$age = 20;
if ($age >= 18) {
echo "You are an adult";
}
?>PHP bir if ifadesine rastladığında, koşulu değerlendirir. Sonuç true ise, süslü parantezler içindeki kod çalışır. false ise, PHP o bloğu tamamen atlar ve programın geri kalanıyla devam eder.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>Bu örnekte, koşul doğru olduğu için her iki mesaj da görünür. Eğer $temperature 25 olsaydı, if bloğu atlanacağı için sadece "Have a nice day!" yazdırılırdı.
Koşulunuz olarak herhangi bir boolean ifadesini kullanabilirsiniz; bunlar öğrendiğiniz karşılaştırma ve mantıksal operatörleri de içerir.
Görev
KolayGirişten iki tamsayı oku: bir speed ve bir speedLimit.
Bir if ifadesi kullanarak sürücünün hız yapıp yapmadığını kontrol edin. Eğer speed speedLimit'ten büyükse, Speeding ticket issued yazdırın.
if ifadesinden sonra (koşul doğru veya yanlış olsun fark etmeksizin), her zaman yeni bir satırda Drive safely! yazdırın.
Örnek:
Eğer girdiler 75 ve 60 ise, çıktı şu şekilde olmalıdır:
Speeding ticket issued
Drive safely!Eğer girdiler 55 ve 60 ise, çıktı şu şekilde olmalıdır:
Drive safely!Kopya kağıdı
if deyimi, bir koşul doğru olduğunda yalnızca kodu yürütür.
Temel sözdizimi:
<?php
if ($age >= 18) {
echo "You are an adult";
}
?>PHP parantezler içindeki koşulu değerlendirir. true ise, süslü parantezler içindeki kod çalışır. false ise, o blok atlanır.
<?php
$temperature = 35;
if ($temperature > 30) {
echo "It's hot outside!";
}
echo " Have a nice day!";
?>Karşılaştırma ve mantıksal operatörleri içeren herhangi bir boolean ifadesini koşul olarak kullanabilirsiniz.
Kendin dene
<?php
// Girişi oku
$speed = intval(fgets(STDIN));
$speedLimit = intval(fgets(STDIN));
// TODO: Kodunuzu aşağıya yazın
// Hızın hız limitinden büyük olup olmadığını kontrol edin ve uygun mesajları 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
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 Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators