If - Else
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 29 / 71.
Bazen kodunuzun bir koşul doğru olduğunda bir şey yapması, yanlış olduğunda ise farklı bir şey yapması gerekir. else ifadesi her iki durumu da ele almanızı sağlar.
else'i, koşul yanlış olduğunda ne olacağını belirtmek için if bloğunuzdan sonra ekleyin:
<?php
$age = 15;
if ($age >= 18) {
echo "You can vote";
} else {
echo "You cannot vote yet";
}
?>$age 15 olduğu için koşul yanlış, bu yüzden PHP else bloğunu çalıştırır ve "You cannot vote yet" yazdırır.
İki’den fazla olasılık için, elseif kullanarak koşulları zincirleyin:
<?php
$score = 75;
if ($score >= 90) {
echo "Grade: A";
} elseif ($score >= 80) {
echo "Grade: B";
} elseif ($score >= 70) {
echo "Grade: C";
} else {
echo "Grade: F";
}
?>PHP her koşulu yukarıdan aşağıya doğru kontrol eder ve eşleşen ilk bloğu çalıştırır. Bir eşleşme bulunduğunda, kalan tüm koşulları atlar. Burada, 75 ilk iki kontrolü geçemez ancak $score >= 70 kontrolünü geçer, bu yüzden "Grade: C" yazdırılır.
Görev
KolayGirişten iki tam sayı oku: bir temperature ve bir hour (24 saatlik formatta, 0-23).
Aşağıdaki koşullara göre uygun mesajı belirleyin:
- Eğer sıcaklık 0'ın altındaysa,
Freezing conditionsyazdırın - Yoksa, eğer sıcaklık 15'in altındaysa,
Cold weatheryazdırın - Yoksa, eğer sıcaklık 25'in altındaysa,
Pleasant weatheryazdırın - Yoksa,
Hot weatheryazdırın
Ardından, yeni bir satırda, saate göre bir selam yazdırın:
- Eğer saat 12'den küçükse,
Good morning!yazdırın - Yoksa, eğer saat 18'den küçükse,
Good afternoon!yazdırın - Yoksa,
Good evening!yazdırın
Örnek:
Girişler 20 ve 9 ise, çıktı şu şekilde olmalıdır:
Pleasant weather
Good morning!Girişler -5 ve 14 ise, çıktı şu şekilde olmalıdır:
Freezing conditions
Good afternoon!Kopya kağıdı
else yan kuralı, bir if koşulunun yanlış olması durumunda ne olacağını belirtir:
<?php
$age = 15;
if ($age >= 18) {
echo "You can vote";
} else {
echo "You cannot vote yet";
}
?>Birden fazla koşulu zincirlemek için elseif kullanın:
<?php
$score = 75;
if ($score >= 90) {
echo "Grade: A";
} elseif ($score >= 80) {
echo "Grade: B";
} elseif ($score >= 70) {
echo "Grade: C";
} else {
echo "Grade: F";
}
?>PHP koşullarını yukarıdan aşağıya doğru kontrol eder ve ilk eşleşen bloğu çalıştırır, ardından kalanını atlar.
Kendin dene
<?php
// Girişi oku
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));
// TODO: Kodunuzu aşağıya yazın
// Sıcaklığa göre hava durumu mesajını belirle
// Saate göre selamlama mesajını belirle
?>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