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ğundan koşul yanlıştır; bu nedenle 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 koşulu yukarıdan aşağıya 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 denetimi 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
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