Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

Giriş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 conditions yazdırın
  • Yoksa, eğer sıcaklık 15'in altındaysa, Cold weather yazdırın
  • Yoksa, eğer sıcaklık 25'in altındaysa, Pleasant weather yazdırın
  • Yoksa, Hot weather yazdı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

?>
quiz iconKendini test et

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