Proje sonu - Hesap makinesi
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
-
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.
-
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; } } ?> -
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ı