CodeBlanks Logo Icon CodeBlanks

Proje sonu - Hesap makinesi

PHP kursu · Başlangıç · Ders 23/116

Tüm parçaları birleştirip hesap makinesini çalışır hale getirirsin.

Son adım: sıfıra bölme

Son derste hesap makinesini tamamlayacağız. Şu ana kadar iki sayı alıp if/elseif ile dört işlemi yaptık ve geçersiz operatörleri else dalıyla yakaladık.

Eksik olan tek şey sıfıra bölme koruması. Bölme işleminde bölen 0 ise matematiksel olarak sonuç tanımsızdır; bu yüzden programın çökmesi yerine kullanıcıya hata mesajı göstermeliyiz.

İç içe if ile sıfır kontrolü

Sıfıra bölme koruması için bölme dalının içine ikinci bir if ekleriz. $second 0'a eşitse hata mesajı veririz; değilse bölme işlemini yaparız.

if ($second === 0) {
  $result = "Hata: sıfıra bölme";
} else {
  $result = $first / $second;
}

Bu yapı iç içe if örneğidir: dıştaki elseif bölme operatörünü yakalar, içteki if sıfır kontrolünü yapar.

Uygulama Sıfıra bölme korumasını ekle

Son adımda sıfıra bölme korumasını ekle. / operatörü için, $second 0'a eşitse $result'a "Hata: sıfıra bölme" mesajını ata; değilse bölme işlemini yap. Böylece hesap makinesi tamamlanır.

Örnek çözümü göster
Bölme dalının içine sıfır kontrolü ekle.
Örnek çözüm:
<?php
// Kullanıcının girdiği ilk sayı
$first = 25;
// Seçilen işlem ve ikinci sayı
$operator = "+";
$second = 4;

$result = 0;

if ($operator === "+") {
    $result = $first + $second;
} elseif ($operator === "-") {
    $result = $first - $second;
} elseif ($operator === "*") {
    $result = $first * $second;
} elseif ($operator === "/") {
    // Bölen sıfır mı kontrol et
    if ($second === 0) {
        $result = "Hata: sıfıra bölme";
    } else {
        $result = $first / $second;
    }
} else {
    $result = "Hata: geçersiz işlem";
}

echo "Sonuç: " . $result;

Proje tamamlandı

Tebrikler! Hesap makinen tamamlandı. Beş derste şunları yaptın:

  • iki sayı ve bir operatör değişkeni tanımladın
  • if/elseif ile dört işlemi hesapladın
  • geçersiz operatörleri else dalıyla yakaladın
  • sıfıra bölme hatasına karşı koruma ekledin

Bu proje PHP'de değişkenler, koşullar ve hata yönetimi konularını birleştirdi. Bir sonraki bölümde operatörleri daha derinlemesine inceleyeceğiz.

Kendini test et

  1. Bölme işleminde bölen 0 olursa ne olur?

    • Sonuç 0 olur
    • Sıfıra bölme hatası verilir
    • İşlem atlanır
    • Sonuç 1 olur
    Cevabı göster

    Sıfıra bölme hatası verilir — Sıfıra bölme tanımsız olduğundan hata mesajı gösterilir.

  2. Sıfır kontrolünde doğru değişkeni seç

    <?php
    if ($operator === "/") {
      if (____ === 0) {
        $result = "Hata: sıfıra bölme";
      } else {
        $result = $first / $second;
      }
    }
    ?>
    Cevabı göster
    <?php
    if ($operator === "/") {
      if ($second === 0) {
        $result = "Hata: sıfıra bölme";
      } else {
        $result = $first / $second;
      }
    }
    ?>
  3. Proje parçasını ilgili derse eşleştir

    $first, $second
    Sayı girişi
    if/elseif
    Hesaplama
    else dalı
    Geçersiz işlem
    Sıfır kontrolü
    Bölme hatası

Başlangıç bölümündeki tüm dersler