If - Else
Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 29 / 71.
Bazen bir koşul doğru olduğunda kodunuzun bir şey yapmasına, yanlış olduğunda ise farklı bir şey yapmasına ihtiyaç duyarsınız. else ifadesi her iki durumu da yönetmenizi sağlar.
Koşul yanlış olduğunda ne olacağını belirtmek için if bloğunuzdan sonra else 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ıştır, bu yüzden PHP else bloğunu çalıştırır ve "You cannot vote yet" yazdırır.
İkiden 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 bir 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 koşulunu geçer, bu nedenle "Grade: C" yazdırılır.
Görev
KolayGirdiden iki tam sayı okuyun: bir temperature (sıcaklık) ve bir hour (saat) (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 - Aksi takdirde, eğer sıcaklık 15'in altındaysa,
Cold weatheryazdırın - Aksi takdirde, eğer sıcaklık 25'in altındaysa,
Pleasant weatheryazdırın - Aksi takdirde,
Hot weatheryazdırın
Ardından, yeni bir satırda, saate göre bir selamlama yazdırın:
- Eğer saat 12'den küçükse,
Good morning!yazdırın - Aksi takdirde, eğer saat 18'den küçükse,
Good afternoon!yazdırın - Aksi takdirde,
Good evening!yazdırın
Örnek:
Eğer girdiler 20 ve 9 ise, çıktı şöyle olmalıdır:
Pleasant weather
Good morning!Eğer girdiler -5 ve 14 ise, çıktı şöyle olmalıdır:
Freezing conditions
Good afternoon!Kendin dene
<?php
// Girdiyi 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ı belirleyin
// Saate göre selamlama mesajını belirleyin
?>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