Bir değişkeni veya ifadeyi PHP'deki farklı değerlerle karşılaştırın. Rastgele ve anahtar işlevli PHP PHP örneklerindeki koşullar

  • 20.06.2020

Bu yazıda keşfetmeye devam ediyoruz pHP temelleri ve adında bir yapı daha tanıyacağız YER DEĞİŞTİR... Bu yapının özü, değişkenin alacağı değere bağlı olarak belirli bir eylem gerçekleştirmektir. SWITCH - CASE yapısının eylemi benzerdir, ancak birkaç seçenekten bir seçimi daha kompakt ve net bir şekilde uygulamanıza izin verir.

Bu kısa makale iki bölüme ayrılacaktır. İlk bölümde, SWITCH - CASE yapısının temellerini ve nasıl çalıştığını ele alacağız. İkinci bölümde, malzeme üzerinde tekrar çalışacağız, ancak bir örnekle. Örnek olarak, değişkenin hangi değeri aldığına bağlı olarak bir mesajın görüntüleneceği en basit seçeneği kullanacağız. Makalenin bu tasarımı sayesinde bence tüm materyaller olabildiğince net olacak ve SWITCH - CASE yapısının tüm özünü kolayca anlayabilir ve kazanılan bilgiyi pratikte uygulayabilirsiniz.

SWITCH sözdizimi CASE şeklindedir. SWITCH - CASE tasarımının çalışma prensibi

PHP'de SWITCH - CASE için sözdizimi aşağıdaki gibidir:

Switch ($ a) / * İnşaa başlıyoruz ve kontrol edeceğimiz değişkeni yazıyoruz * / (case "value 1": / * Değişken 1 ise * / action 1 / * Eylem 1 yap * / break; / * işlemi bitir * / case "value 2": / * Değişken 2 değerine sahipse * / action 2 / * İşlem 2'yi gerçekleştir * / break; / * Yürütmeyi sonlandır * /… varsayılan: / * Seçeneklerden hiçbiri eşleşmiyorsa * / işlem açık default / * Varsayılan eylemi gerçekleştir * / break; / * ANAHTARı sonlandır - CASE * /)

Gördüğünüz gibi, netlik açısından, her satır için kısa bir yorum yaptım. Kısacası, pratikte en sık aşağıdakiler olur. Örneğin POST yöntemini kullanan bir değişkene belirli bir değer iletilir. Değişken daha sonra SWITCH - CASE yapısı kullanılarak kontrol edilir. Bir eşleşme varsa, belirli bir eylem gerçekleştirilir ve kontrol sona erer. Değişkene hiçbir değer aktarılmadıysa, varsayılan işlem gerçekleştirilir.

Fark etmiş olabileceğiniz gibi, her şey çok basit ve anlaşılır. Yukarıda belirtildiği gibi, SWITCH - CASE yapısı IF - ELSE yapısı ile değiştirilebilir, ancak bu durumda kod çok daha zahmetli olacaktır. Netlik sağlamak için, aynı kodun bir örneğini vereceğim, ancak IF yapısını kullanarak uygulayacağım.

Eğer ($ vibor \u003d\u003d "değer 1") (eylem 1) eğer ($ vibor \u003d\u003d "değer 2") (eylem 2) ...

SWITCH - CASE yapısı. Kullanım örneği

İnsanlara programlamayı öğreten bir şirket için bir web sitemize sahip olalım. Ana programlama dilleri PHP ve C ++ 'dır. Eğitim kursları sipariş ederken, kullanıcının ihtiyaç duyduğu programlama dilini seçmesine ve karşılık gelen bir mesajı almasına ihtiyacımız var. Bu çözüm, SWITCH - CASE yapısı kullanılarak uygulanabilir.

$ vibor \u003d "PHP"; switch ($ vibor) (case "PHP": echo "Programlama dili seçilir - $ vibor. Çalışmak için ..."; break; case "C ++": echo "Programlama dili seçilir - $ vibor. Çalışmak için ..."; break; case "Diğer": echo "Listeden başka bir programlama dili de seçebilirsiniz ..."; break; varsayılan: echo "Öğrenmek istediğiniz programlama dilini seçmediniz."; break;)

Yukarıdaki örnekte, $ vibor değişkenine başlangıçta bir değer atanmıştır. Pratikte bu değer, kullanıcının seçtiği seçeneğe bağlı olarak atanır. Bundan sonra, değer SWITCH - CASE yapısı kullanılarak kontrol edilir. Bir benzerlik bulunursa, o zaman belirli bir eylem gerçekleştirilir. Bizim durumumuzda, talimatlar içeren bir mesaj görüntülenir. Kullanıcı istenen seçeneği seçmediyse, site varsayılan bir mesaj görüntüler.

Örneğimizde, değişken "PHP" değerini aldı. Sonuç olarak, kullanıcı "Programlama dili PHP'dir. Bunu incelemek için ... ", bundan sonra SWITCH - CASE yapısının yürütülmesi sona erer ve belgenin geri kalanı yürütülür ve kapanış küme ayracını izler. Gördüğünüz gibi, mesajda otomatik olarak değeriyle değiştirilecek bir değişken kullanıldı. Bunu PHP hakkındaki "" adlı ilk makalede okuyabilirsiniz.

Bu makaleyi sonlandırıyor. Sanırım SWITCH - CASE yapısının tüm özünü açıklamayı başardım ve soru olmamalı. Blog'a ilk kez giriyorsanız ve diğer makalelerin görünümünü kaçırmak istemiyorsanız, blog haberlerine "" paragrafında size uygun başka bir şekilde abone olmanızı veya aşağıdaki formu kullanmanızı tavsiye ederim.

Bu kadar. İyi şanslar ve yakında blog sayfalarında görüşmek üzere.

Şebeke değiştirmek aynı koşuldaki bir dizi EĞER ifadesi gibidir. Çoğu durumda, aynı değişkeni (veya ifadeyi) birçok farklı değerle karşılaştırmanız ve bu değişkenin (veya ifadenin) aldığı değere bağlı olarak kodun farklı bölümlerini çalıştırmanız gerekebilir. Bu tam olarak operatörün uygun olduğu durumdur. değiştirmek.

Yorum Yap: Diğer bazı dillerden farklı olarak, continue ifadesinin anahtar yapılarında kullanıldığını ve kırmak... Switch ifadeniz bir döngü içindeyse ve döngünün bir sonraki yinelemesine gitmeniz gerekiyorsa, şunu kullanın: devam 2.

Yorum Yap:

Swich / case yapısının kesin olmayan karşılaştırmalar (\u003d\u003d) kullandığına dikkat edin.

Sonraki iki örnek, aynı şeyi yazmanın iki farklı yolunu göstermektedir. Biri bir dizi operatör kullanır eğer ve aksi takdirdeve diğeri operatör değiştirmek:

Örnek 1 Operatör değiştirmek
eğer ($ i \u003d\u003d 0) (echo "i is 0";) elseif ($ i \u003d\u003d 1) (echo "i is 1";) elseif ($ i \u003d\u003d 2) (echo "i is 2"; ) anahtar ($ i) (durum 0: yankı "i eşittir 0"; mola; durum 1: yankı "i eşittir 1"; ara; durum 2: yankı "i 2'dir"; mola;)
Örnek 2 Operatör değiştirmek dizelerle karşılaştırılabilir
switch ($ i) (case "apple": echo "i is a apple"; break; case "çikolata": echo "i is a chocolate"; break; case "pie": echo "i is a pie"; break;)

Operatörün nasıl olduğunu anlamak önemlidir. değiştirmek hataları önlemek için yürütülür. Şebeke değiştirmek satır satır yürütür (aslında ifade ile ifade). Başlangıçta hiçbir kod çalıştırılmaz. Yalnızca operatör bulunursa durumdeğeri operatördeki ifadenin değeriyle aynıdır değiştirmekPHP ifadeleri yürütmeye başlar. PHP, bloğun sonuna kadar ifadeleri yürütmeye devam eder değiştirmek veya operatörle buluşana kadar kırmak... Operatörü yazmazsan kırmak case bölümünün sonunda, PHP bir sonraki case bölümünün komutlarını yürütmeye devam edecektir. Örneğin:

Anahtar ($ i) (durum 0: echo "i 0"; durum 1: echo "i 1"; durum 2: yankı "i 2";)

Bu örnekte, $ i 0 ise PHP tüm echo'yu çalıştıracaktır! $ İ 1 ise, PHP son iki echo deyimini çalıştıracaktır. Yalnızca $ i 2'ye eşitse beklenen operatör davranışını elde edeceksiniz ("i eşittir 2" görüntülenecektir). Bu nedenle, operatörleri unutmamak önemlidir kırmak (belirli koşullar altında kullanım amacından kaçınmak isteseniz bile).

Operatörde değiştirmek ifade bir kez değerlendirilir ve bu sonuç her operatörle karşılaştırılır durum... İfadede aksi takdirdeifade yeniden değerlendirilir. Koşulunuz basit bir karşılaştırmadan daha karmaşıksa ve / veya bir döngüdeyse, yapı değiştirmek daha hızlı koşabilir.

Vaka bölümünde yürütülecek ifadelerin listesi de boş olabilir, bu da kontrolü bir sonraki vaka bölümündeki ifadeler listesine aktarır.

Anahtar ($ i) (durum 0: durum 1: durum 2: echo "i 3'ten küçük, ancak negatif değil"; mola; durum 3: yankı "i 3";)

Özel bir vaka yapısı türü varsayılan... Diğer vaka ifadelerinden hiçbiri işe yaramadığında kontrol buraya gelir. Örneğin:

Anahtar ($ i) (durum 0: echo "i 0"; mola; durum 1: echo "i 1"; ara; durum 2: echo "i 2"; mola; varsayılan: echo "i 0 değil , 1 yada 2"; )

Bir ifadede bir ifade durum basit bir türe, yani bir tamsayı türüne veya bir kayan nokta türüne (float) veya bir dizeye dönüştürülen herhangi bir ifade olabilir. Diziler veya nesneler, basit bir türe başvurulana kadar burada kullanılamaz.

Anahtar kontrol yapısı için alternatif bir sözdizimi mümkündür. Daha fazla ayrıntı için bkz. Kontrol Yapıları için Alternatif Sözdizimi.

Anahtar ($ i): durum 0: echo "i 0"; kırmak; durum 1: echo "i 1'dir"; kırmak; durum 2: echo "i 2'dir"; kırmak; varsayılan: echo "i, 0, 1 veya 2'ye eşit değildir"; sonlandırma anahtarı;

Case ifadesinden sonra iki nokta üst üste yerine noktalı virgül kullanmak mümkündür. Örneğin:

Anahtar ($ bira) (case "tuborg"; case "carlsberg"; case "heineken"; echo "İyi seçim"; break; varsayılan; echo "Lütfen yeni bir seçim yapın ..."; ara;)

Switch deyimi IF ELSEIF ELSE yapısına benzer ve değere bağlı olarak farklı eylemler gerçekleştirmenize izin verir.

Aşağıdaki kodda, aynı sorunun if ve switch kullanılarak nasıl çözülebileceğini görebilirsiniz:

Anahtar yapısı gevşek bir \u003d\u003d karşılaştırması kullanır.

Parantez içine, geri kalanıyla karşılaştırılacak bir değer koyuyoruz. Ardından durum, karşılaştırılacak değer ve iki nokta üst üste gelir. Sonra yürütülecek komutlar var. Varsayılan blok, herhangi bir vaka bloğu yürütülmezse yürütülecektir.

Break ifadesi, anahtarın mevcut yürütmesini kesintiye uğratır. Gerçek şu ki, switch, farklı durum bloklarında olsalar bile, tüm komutları arka arkaya çalıştırır:

"; durum 2: echo" Durum: Teslim Edildi
"; ara; durum 3: echo" Durum: Tamamlandı
"; ara;)?\u003e

Tarayıcıdaki sonuç:

Durum: İşleniyor Durum: Teslim Edildi

Gördüğünüz gibi, 2 vaka bloğu yürütüldü. Birincisi, koşulla eşleştiği için, ikincisi ise ilk blokta hiç ara olmamasıdır.

CASE'de birden çok değer

Bir anahtardaki birden çok değer için bir kod bloğu da kullanabilirsiniz:

Genellikle if ve geçiş arasındaki seçim yalnızca geliştiricinin tercihine göre yapılır. Şahsen, swtich'i asla kullanmam çünkü if-elseif-else yapısını daha iyi seviyorum.

Switch ifadesi, tek bir ifade üzerinde bir dizi IF ifadesini yürütmeye benzer. Çoğu durumda, bir değişkeni (veya ifadeyi) farklı değerlerle karşılaştırmanız ve değerin ne olduğuna bağlı olarak kodun farklı bölümlerini çalıştırmanız gerekir. Bu tam olarak switch ifadesinin yapmasına yardımcı olacağı şeydir.

Sonraki iki örnek, aynı şeyi yazmanın iki yoludur: ilki bir dizi if ifadesi kullanır, ikincisi bir switch ifadesi kullanır:

if ($ i \u003d\u003d 0) ("i eşittir 0";) if ($ i \u003d\u003d 1) ("i eşittir 1";) if ($ i \u003d\u003d 2) ("i eşittir 2" yazdırın; ) anahtar ($ i) (durum 0: "i eşittir 0"; ara; durum 1: baskı "i eşittir 1"; ara; durum 2: "i eşittir 2" yazdır; ara;)

Hataları önlemek için switch ifadesinin nasıl yürütüldüğünü anlamak önemlidir. Switch deyimi satır satır çalıştırılır (aslında operatöre göre operatöre). Başlangıçta hiçbir kod çalıştırılmaz. Yalnızca switch ifadesinin değeriyle eşleşen bir değere sahip bir case ifadesi bulduğunda, PHP ifadeleri yürütmeye başlar. PHP, anahtar bloğunun sonuna veya ilk break ifadesine kadar ifadeleri yürütmeye devam eder. Listedeki case ifadesinin sonuna break ifadeleri yazmazsanız, PHP sonraki case ifadelerini çalıştıracaktır. Örneğin:

anahtar ($ i) (0 durumu: baskı "i eşittir 0"; durum 1: baskı "i eşittir 1"; durum 2: "i eşittir 2" yazdır;)

Burada, $ i 0 ise, PHP tüm print deyimlerini çalıştıracaktır! $ İ 1 ise PHP son iki print deyimini çalıştırır ve sadece $ i 2 ise "beklenen" davranışı alırsınız ve sadece "i eşittir 2" yazdırılır. Bu nedenle, break ifadelerini yazmayı hatırlamak önemlidir (ancak bazı durumlarda bu gerekli olmayabilir).

Bir switch deyiminde, koşul yalnızca bir kez değerlendirilir ve sonuç her bir case deyimiyle karşılaştırılır. Elseif ifadesinde durum yeniden değerlendirilir. Koşulunuz küçük bir döngüde basit bir "ve / veya" karşılaştırmasından daha karmaşıksa, bir switch ifadesi daha hızlı olabilir.

Bir vakadaki ifadelerin listesi de boş olabilir, bu da kontrolü bir sonraki vakadaki ifadeler listesine aktarır.

Bir vaka ifadesi, basit bir tür, yani bir tamsayı, kayan nokta veya dize olarak değerlendirilen herhangi bir ifade olabilir. Basit bir türe başvurulmadıkça, diziler veya nesneler burada kullanılamaz.

Switch'te kontrol yapıları için alternatif bir sözdizimi desteklenir. Daha fazla bilgi için Kontrol Yapıları için Alternatif Sözdizimi konusuna bakın.

switch ($ i): case 0: print "i eşittir 0"; kırmak; durum 1: "i eşittir 1" yazdır; kırmak; durum 2: "i eşittir 2" yazdır; kırmak; varsayılan: "i, 0, 1 veya 2'ye eşit değildir" yazdır; sonlandırma anahtarı;

Merhaba! İşte başka bir PHP dersi geldi. Bugünün konusu, programlamaya başlayanlar arasında en sevilen konulardan biridir. Yine de, PHP'deki koşullar, çeşitli algoritmalar oluşturmamızı sağlayan şeydir. Programın şu veya bu şekilde davranacağı koşullara bağlıdır. Ve onlar sayesinde farklı girdi verileri için farklı sonuçlar alabiliyoruz. PHP, koşulları uygulamak için kullanabileceğiniz çeşitli yapılara sahiptir. Hepsi farklı durumlarda veya tercih ederseniz koşullarda kullanılır ve kendi avantajlarına sahiptir. Hepsi aynı şartlarda, değil mi? Yani. Ne de olsa kimse gerçek hayatta koşullara bağlı olarak farklı davrandığımızı iddia etmeyecek. Programlamada bu daha az önemli değil ve şimdi onu öğreneceğiz.

Son dersten hatırlamanız gerektiği gibi, PHP'de operatöre bağlı olarak, işlenenler belirli bir türe dönüştürülür. PHP'deki koşullu ifadeler için aynı kurallar geçerlidir ve burada işlenen her zaman booleandır. Bu değer durumunda doğru, o zaman koşulun karşılandığını varsayarız ve eğer yanlış- bu koşul yerine getirilmedi. Koşulun karşılanıp karşılanmadığına bağlı olarak herhangi bir işlem yapabilir veya yapmayabiliriz. Ve burada ilk koşullu operatörü düşünmeyi öneriyorum - eğer.

Koşullu if ifadesi

Bu, en basit ve en yaygın kullanılan operatördür. Genel olarak yapı şu şekildedir:

Ve gerçek hayatta operatörü kullanarak eğer aşağıdaki gibi:

Burada değeri operatöre açıkça ilettik doğru... Elbette bu tamamen anlamsız. 10'dan büyük sayıları tanımlamak için koşulu kullanalım. Oldukça basit:

10) (echo "Sayı 10'dan büyük";)

Ve koştuktan sonra sonucu göreceğiz:

Sayı 10'dan büyük

If-else yapısı

Koşul yerine getirilmediğinde başka bir kodun çalıştırılmasını sağlamak mümkün müdür? Tabi ki yapabilirsin! Bunu operatörle birlikte yapmak için eğer operatör kullan başka (Rusça - farklı). Koşul karşılandığında çalıştırılan kodu çevreleyen küme parantezlerinden sonra yazılır. Ve inşaat şuna benziyor:

10) (echo "Sayı 10'dan büyüktür";) else (echo "Sayı 10'dan küçük veya 10'a eşittir";)

Burada yine ekranda bir mesaj görüntülenecektir:

Sayı 10'dan büyük

Ancak, girdiyi ve değişkeni değiştirirsek $ x en başında değeri atayın 8 , ardından bir mesaj görüntülenecektir:

10'dan küçük veya 10'a eşit sayı

Şimdi dene.

If-elseif-else: birden çok koşul

Operatörden sonra birkaç koşulu kontrol etmeniz gerekirse eğer operatör de eklenir aksi takdirde... Koşulu yalnızca ilk koşul karşılanmadığında kontrol edecektir. Örneğin:

10) (echo "Sayı 10'dan büyük";) elseif ($ x \u003d\u003d 10) (echo "Sayı 10";)

Bu durumda, ekran şunu gösterecektir:

Sayı 10

Ve evet, bu operatörden sonra ekleyebilirsiniz başka... Koşullardan hiçbiri karşılanmazsa içindeki kod çalıştırılacaktır:

10) (echo "Sayı 10'dan büyük";) elseif ($ x \u003d\u003d 10) (echo "Sayı 10";) else (echo "Sayı 10'dan küçük";)

Sanırım bu kodun sonucunun açıklanmasına gerek yok. Bu arada, tam bir liste aksi takdirde-ov. Örneğin, bunun gibi bir şey:

Boole zorlama

Unutmayın, derste herhangi bir türe nasıl açıkça değer atayacağımızı öğrendik. Örneğin:

Sonuç olacak doğru.
Aynı şekilde çalışmak, yalnızca örtük bir dönüşüm, her zaman bir koşulda gerçekleşir. Örneğin, aşağıdaki koşul:

3 numara dönüştürüldüğünde başarılı olacak doğru... KİME yanlış aşağıdaki değerler verilecektir:

  • "" (boş satır)
  • 0 (0 numara)

Böylece, sıfır olmayan herhangi bir sayı ve sıfır olmayan dize, doğru ve koşul yerine getirilecektir. İstisna, bir sıfırdan oluşan bir dizedir:

Ayrıca, yanlış.

Bu konuya bir oyuncu kadrosuyla değindim boole Bu dersin ödevine bakın. Onu takip ettiğinizden emin olun. Şimdi bir sonraki koşullu operatöre geçelim.

Anahtar deyimi

Tasarımın yanı sıra eğer-değilse bir koşullu operatör daha var. O - değiştirmek... Bu, birkaç kuralı hatırlamanızı gerektiren çok ilginç bir operatördür. Öncelikle aşağıdaki örnekte nasıl göründüğüne bakalım:

İlk başta, bu operatör oldukça karmaşık görünebilir. Ancak, ona bakarsanız, her şey netleşir. Operandda değiştirmek bazı ifadeler belirtilmiştir. Bizim durumumuzda bu değişkendir $ xveya daha doğrusu değeri - 1 .

Küme parantezlerinde operatörleri listeleriz durum, bundan sonra işlenenin değerinin karşılaştırıldığı değeri gösteririz değiştirmek... Karşılaştırma katı değildir, yani \u003d\u003d operatörünü kullanıyormuşuz gibi. Ve koşul karşılanırsa, iki nokta üst üste işaretinden sonra belirtilen kod çalıştırılır. Koşullardan hiçbiri karşılanmazsa, bölümdeki kod varsayılan, genel olarak mevcut olmayabilir ve o zaman hiçbir şey yürütülmeyecektir. Not, her bölümün içinde durum, sonunda operatörü yazdık kırmak... Bu, kod çalıştırıldıktan sonra koşul karşılanırsa, koşulların doğrulanmasına devam edilmeyecek şekilde yapılır. Yani, olmasaydı kırmak bölümün sonunda dava 1, ardından metin görüntülendikten sonra

Numara 1

karşılaştırma koşulunu yerine getirmeye devam edecek 2 ve sonra bölümdeki kod varsayılan... Yazmayı unutma kırmak!

Anahtarı if ile karşılaştırılıyor

Genel olarak, bu kod yapı kullanılarak yazılabilirdi. if-elseif-else:

Ama bir inşaat şeklinde yer değiştir bu özel durumda kod daha basit görünüyor. Ve bu yüzden:

  1. hemen görüyoruz tam olarak neyi karşılaştırıyoruz (değişken $ x) ve bu değeri başka herhangi bir koşulda değil, her koşulda karşılaştırdığımızı anlıyoruz;
  2. gözün algılaması daha uygundur neyle karşılaştırıyoruz - bölümler dava 1, durum 2 görsel olarak daha kolay algılanırsa, karşılaştırılan değer daha belirgindir.

Ve yine geçiş hakkında

Ve hakkında hiçbir şey söylemedim değiştirmek - birkaç tane yazabilirsin durumBir satırda -s varsa, kod, bunlardan en az birinin çalıştırılması koşuluyla yürütülür. Örneğin:

Kabul ediyorum, uygun olabilir.

Tamam, operatörün özelliklerini gözden geçirelim değiştirmekbu her zaman hatırlanmalıdır.

  1. kırmak bir dizi koşulu bozar, bunu belirtmeyi unutmayın;
  2. bölüm varsayılan koşullardan hiçbiri karşılanmazsa yürütülecektir. Tamamen olmayabilir;
  3. biraz durum-s bir satıra yazılabilir, daha sonra koşullardan en az biri karşılanırsa bölümdeki kod çalıştırılır.

Biraz pratik

Koşullu ifadeleri hatırlıyor musun? Uygulamada daha gerçek örneklerle pekiştirelim.

Çift veya tek

İşte bir örnek - sayının çift olup olmadığını belirlemeniz gerekiyor. Bunu yapmak için, bölmenin geri kalanının, 2 eşit olacak 0 ... Operatörler hakkında daha fazla bilgi edinin. Hadi bunu yapalım:

Değişkenin değerini kendiniz değiştirmeye çalışın $ x... Harika, değil mi? İşe yarıyor!

Modül

Şimdi bir sayının modülünü nasıl hesaplayacağımızı öğrenelim. Sayı sıfırdan büyük veya sıfıra eşitse, daha azsa bu sayının kendisini çıkarmanız gerekir - işareti eksi ile artı olarak değiştirin.

\u003d 0) (echo "Sayı modülü:". $ X;) else (echo "Sayı modülü:". - $ x;)

Sonuç:

Sayı modülü: 2

Gördüğümüz gibi, her şey başarıyla sonuçlandı.

Üçlü operatör

Ek olarak, PHP'nin kısaltılmış bir yapı biçimi olan başka bir operatörü vardır. eğer-değilse... Bu üçlü bir operatördür. Ancak o İadeler koşulun karşılanıp karşılanmadığına bağlı olarak farklı sonuçlar. Genel olarak kullanımı aşağıdaki gibidir:

Durum? sonuc_if_true: sonuc_if_ yanlış

Veya aynı modül konumu örneğini kullanarak:

\u003d 0? $ x: - $ x; echo "Modül:". $ mod;

Sonuç:

Modül 2

Harika, değil mi? Üçlü operatör - bu tür basit sorunları çözerken çok şık bir şekilde uyuyor.

Ve biraz daha pratik

Koşullar birbirinin içine yerleştirilebilir ve genel olarak, onlarla ne yapamazsınız. Örneğin:

0) (if ($ x\u003e \u003d 100) (echo "Sayı 100'den büyük veya eşittir";) else (echo "Sayı 0'dan büyük ancak 100'den küçük";)) başka (yankı "Sayı 0'dan küçük veya 0'a eşittir";)

Sonuç

Arkadaşlar, umarım dersi beğenmişsinizdir. Öyleyse, sosyal ağlarda paylaşırsanız veya arkadaşlarınıza söylerseniz sevinirim. Bu, proje için en iyi destek. Bunu yapanlara teşekkürler. Herhangi bir sorunuz veya yorumunuz varsa - yorumlarda yazın. Ve şimdi - hepimiz hızlıca ödevimizi yapıyoruz, koşullarla ilgili daha da ilginç örnekler var. Herkese güle güle!