PHP Kontrol Yapıları: Aksi takdirde, Büyük/Küçük Durumu Değiştir

⚡ Akıllı Özet

Kontrol yapıları ve döngüler, bir PHP programının izleyeceği yolu belirler ve kod bloklarını verimli bir şekilde tekrarlar. Bu kılavuz, if-else ve switch karar yapılarını açıkladıktan sonra, bu konuda rakiplerin beklediği for, while, do-while ve foreach döngülerini ele almaktadır.

  • 🔀 Kontrol Akışı: Bir kontrol yapısı, bir koşula bağlı olarak hangi kodun çalışacağını seçer ve düz bir sıralı işlemi karar odaklı mantığa dönüştürür.
  • 🔤 Eğer-aksi halde: Eğer-else yapısı, bir koşul doğru olduğunda bir bloğu, yanlış olduğunda ise yedek bloğu çalıştırır.
  • 🧮 Switch-Case: `switch` ifadesi, bir değeri birden fazla durum etiketiyle karşılaştırır ve eşleşen bloğu çalıştırır; eşleşme olmadığında ise varsayılan kodu çalıştırır.
  • 🔁 Döngülere Genel Bakış: Döngüler, bir kod bloğunu tekrarlayarak aynı ifadeleri defalarca yazmaktan sizi kurtarır.
  • 🔢 Döngüleri Sayma: "For and while" ifadesini bir koşul geçerli olduğu sürece tekrarlayın; ideal kullanım, bir şeyi bildiğiniz veya track, kaç yinelemeye ihtiyaç duyulduğunu gösterir.
  • ???? Foreach Döngüsü: `foreach` döngüsü, dizin sayacını kendiniz yönetmenize gerek kalmadan bir dizinin her öğesini tek tek inceler.
  • 🤖 Yapay Zeka Yardımı: Yapay zeka araçları, uzun if-else zincirlerini switch veya match ifadelerine dönüştürebilir ve sonsuz döngüleri düzeltmeye yardımcı olabilir.

PHP Kontrol Yapıları ve Döngüler

Kontrol yapısı nedir?

Code Uygulama, aşağıda gösterildiği gibi kategorilere ayrılabilir.

  • Ardışık – Bu yöntem, tüm kodun yazıldığı sırayla yürütülmesini içerir.
  • Karar – bu, bir dizi seçenek göz önüne alındığında bir seçim yapmayı içerir. Çalıştırılan kod koşulun değerine bağlıdır.

Kontrol yapısı, belirlenen koşulun değerine bağlı olarak bir programın yürütme yoluna karar veren bir kod bloğudur.

Şimdi de bazı kontrol yapılarına bakalım. PHP destekler.

PHP Aksi takdirde

Eğer… o zaman… değilse en basit kontrol yapısıKoşulları Boolean mantığı kullanarak değerlendirir.

if…then…else ne zaman kullanılır?

  • Yalnızca belirli bir koşulun doğru olması durumunda yürütülmesi gereken bir kod bloğunuz var
  • İki seçeneğiniz var ve birini seçmeniz gerekiyor.
  • Eğer… o zaman… else if… ikiden fazla seçenek seçmeniz gerektiğinde ve bir veya daha fazlasını seçmeniz gerektiğinde kullanılır

Sözdizimi. if… then… else yapısının sözdizimi şu şekildedir:

<?php
if (condition is true) {
    block one
} else {
    block two
}
?>

İŞTE,

  • "eğer (koşul doğruysa)"kontrol yapısıdır"
  • "birini engellekoşul doğruysa çalıştırılacak koddur
  • başka koşul yanlışsa geri dönüş
  • "ikinci blok” koşulun yanlış olması durumunda çalıştırılan kod bloğudur

Nasıl çalışır. Aşağıda gösterilen akış şeması, eğer… o zaman… aksi halde kontrol yapısının nasıl çalıştığını göstermektedir.

PHP Aksi takdirde

Bunu uygulamada görelim. Aşağıdaki kod, iki sayı arasındaki daha büyük değeri belirlemek için “if… Then… else” ifadesini kullanır.

<?php

$first_number = 7;

$second_number = 21;

if ($first_number > $second_number){

echo "$first_number is greater than $second_number";

}else{

echo "$second_number is greater than $first_number";

}

?>

Çıktı:

21 is greater than 7

PHP Anahtar Durumu

Yer değiştir Benzer eğer… o zaman… aksi halde kontrol yapısı.

Sadece infaz bağlı olarak tek bir kod bloğu değer koşulun.

Eğer hiçbir koşul sağlanmazsa, varsayılan kod bloğu yürütülür.

Aşağıdaki temel söz dizimine sahiptir.

<?php
switch(condition){

case value:

// block of code to be executed

break;

case value2:

// block of code to be executed

break;

default:

// default block code

break;

}
?>

İŞTE,

  • "anahtar(…){…}" kontrol yapısı blok kodudur
  • “büyük/küçük harf değeri: büyük/küçük harf…” koşulun değerine bağlı olarak yürütülecek kod bloklarıdır
  • "varsayılan:" Koşula uyan hiçbir değer olmadığında yürütülecek kod bloğudur.

Nasıl çalışır

Aşağıda gösterilen akış şeması, anahtar kontrol yapısının nasıl çalıştığını göstermektedir.

PHP Anahtar Durumu

pratik örnek

Aşağıdaki kod, haftanın gününe bağlı olarak bir mesaj görüntülemek için anahtar kontrol yapısını kullanır.

<?php

$today = "wednesday";

switch($today){

case "sunday":

echo "pray for us sinners.";

break;

case "wednesday":

echo "ladies night, take her out for dinner";

break;

case "saturday":

echo "take care as you go out tonight.";

break;

default:

echo "have a nice day at work";

break;

}

?>

Çıktı:

ladies night, take her out for dinner

PHP Döngüleri

Döngüler, bir koşul doğru kaldığı sürece bir kod bloğunu tekrarlayan kontrol yapılarıdır. Aynı ifadeyi birçok kez yazmaktan sizi kurtarırlar. PHP dört döngü türünü destekler: for, while, do-while ve foreach. Daha ayrıntılı bir açıklama için ilgili bölüme bakın. PHP döngü eğitimi.

Döngü İçin PHP

For döngüsü, kodun kaç kez çalıştırılacağını önceden bildiğiniz durumlarda kullanılır. Sayaç, koşul ve artırma işlemini tek bir satırda birleştirir.

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i;
}
?>

Çıktı:

01234

PHP While Döngüsü

While döngüsü, koşulu doğru kaldığı sürece bir bloğu tekrarlar. Koşul her yinelemeden önce kontrol edilir, bu nedenle döngü sıfır kez çalışabilir.

<?php
$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}
?>

Çıktı:

01234

PHP Do-While Döngüsü

Do-while döngüsü, while döngüsüne benzer ancak koşulu gövdeden sonra kontrol eder. Bu, bloğun en az bir kez çalışmasını garanti eder.

<?php
$i = 0;
do {
    echo $i;
    $i++;
} while ($i < 5);
?>

Çıktı:

01234

PHP Foreach Döngüsü

`foreach` döngüsü diziler için tasarlanmıştır. Dizin sayacını yönetmenize gerek kalmadan her bir öğeyi tek tek inceler.

<?php
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
    echo $color . " ";
}
?>

Çıktı:

red green blue

SSS

Bir değişkeni birçok sabit değerle karşılaştırırken switch yapısını kullanın, çünkü uzun bir if-else zincirinden daha kolay okunabilir. Aralıklar, karmaşık koşullar veya farklı değişkenleri içeren karşılaştırmalar için if-else yapısını kullanın.

`break` döngüyü tamamen durdurur ve bir sonraki koda geçer. `continue` ise mevcut yinelemenin geri kalanını atlar ve döngüyü tamamen sonlandırmadan bir sonraki yinelemeye geçer.

`match`, PHP 8'de tanıtılan `switch`'e modern bir alternatiftir. Bir değer döndürür, kesin karşılaştırma kullanır, `break` ifadelerine ihtiyaç duymaz ve hiçbir eşleşme bulunmazsa hata verir; bu da onu daha güvenli ve daha özlü hale getirir.

Evet. Yapay zeka, uzun bir if-else zincirini eşdeğer bir switch veya PHP 8 match ifadesine dönüştürebilir.ping Kodu daha kısa ve okunması daha kolay hale getirirken mantığı aynı tutun. Sonucu daha sonra test edin.

Evet. Yapay zeka, döngü koşulunuzu ve sayacınızı inceleyebilir, eksik bir artışı veya asla yanlış olmayan bir koşulu tespit edebilir ve döngünün istenildiği gibi sonlanması için düzeltme önerisinde bulunabilir.

Bu yazıyı şu şekilde özetleyin: