Swift if, if ... else İfadesi (Örneklerle)

Bu makalede, iki koşullu ifadeyi kullanmayı öğreneceksiniz: if ve if… else, programınızın yürütme akışını kontrol etmek için.

Belirtilen durumdur üzerine programlamada, sen bağlı olarak farklı eylemleri gerçekleştirmek isteyebilirsiniz trueveya false(çalıştırma süresinde sadece bilinen). Bu tür durumlar için kontrol akış tabloları kullanılır.

Swift if (if-then) İfadesi

Swift'deki if ifadesinin sözdizimi şöyledir:

 if ifade (// ifadeler)
  • İşte expressionbir boole ifadesi ( trueveya ile döner false).
  • Olarak expressiondeğerlendirilirse true, kod bloğu içindeki ifadeler ifyürütülür.
  • Olarak expressiondeğerlendirilirse false, kod bloğu içindeki ifadeler ifyürütmeden atlanır.

İfade nasıl çalışır?

Örnek 1: Swift if İfadesi

 let number = 10 if number> 0 ( print("Number is positive.") ) print("This statement is always executed.") 

Programı çalıştırdığınızda, çıktı:

Sayı pozitif. Bu ifade her zaman yürütülür.

Yukarıdaki programda, 10 değeriyle sabit sayıyı başlattık ve test ifadesi number> 0doğru olarak değerlendirilir. Bu nedenle, Number'ın pozitifprint("Number is positive.") çıktısını veren if ifadesinin gövdesi içindeki ifade çalıştırılır . konsolda…

Şimdi sayının değerini negatif tam sayıya değiştirin. Diyelim -5. Bu durumda çıktı:

 Bu ifade her zaman yürütülür.

Sayı -5 değeriyle başlatıldığında, test ifadesi number> 0yanlış olarak değerlendirilir. Bu nedenle, Swift derleyicisi if ifadesinin gövdesinin yürütülmesini atlar.

Swift if… else (if-else) İfadesi

Test ifadesi true olarak değerlendirilirse, if ifadesi kodun belirli bir bölümünü yürütür. İf ifadesi isteğe bağlı else ifadesine sahip olabilir. Else deyiminin gövdesi içindeki kod, test ifadesi yanlışsa yürütülür.

İf-else ifadesinin sözdizimi şöyledir:

 if ifade (// ifadeler) else (// ifadeler)

If… else ifadesi nasıl çalışır?

Örnek 2: Aksi takdirde Swift İfadesi

 let number = 10 if number> 0 ( print("Number is positive.") ) else ( print("Number is not positive.") ) print("This statement is always executed.") 

Programı çalıştırdığınızda, çıktı:

Sayı pozitif. Bu ifade her zaman yürütülür

Yukarıdaki programda, sabit sayı 10 değeriyle başlatılır ve test ifadesi olarak number> 0değerlendirilir true. Bu nedenle, print("Number is positive.")if ifadesinin gövdesi içindeki ifade çalıştırılır.

Bu Sayı pozitiftir. konsolda ve else gövdesinin içindeki ifadeler yürütmeden atlanır.

Şimdi sayının değerini negatif bir sayıya değiştirin. -5 diyelim. Bu durumda çıktı:

Sayı pozitif değil. Bu ifade her zaman yürütülür.

Sayı -5 olduğunda test ifadesi number> 0olarak değerlendirilir false. Bu durumda, else gövdesi içindeki ifadeler çalıştırılır ve if gövdesi içindeki ifadeler yürütmeden atlanır.

Swift'deki if… else ifadesini üçlü operatörle de değiştirebilirsiniz, bu if … else ifadesinin bir tür kısaltmasıdır.

Swift if… else… if (if-else-if) İfadesi

Swift'de, birçok kod bloğu arasında tek bir kod bloğu çalıştırmak da mümkündür. Bunun için, if… else… eğer merdiven şu şekilde kullanılabilir:

İf-else-if ifadesinin sözdizimi şöyledir:

 if ifade1 (// ifadeler) else if ifade2 (// ifadeler) else if ifade3 (// ifadeler)… else (// ifadeler)

İf ifadeleri yukarıdan aşağıya doğru yürütülür. Test ifadesi doğru olur olmaz, if ifadesinin gövdesi içindeki kodlar çalıştırılır. Ardından, programın denetimi eğer-değilse-eğer merdiveninin dışına atlar.

Tüm test ifadeleri ise false, else'in gövdesi içindeki kod çalıştırılır

Örnek 3: Swift if… else… if İfadesi

Aşağıdaki program sayının pozitif mi, negatif mi yoksa 0 mı olduğunu kontrol eder.

 let number = 0; if number> 0 ( print("Number is positive.") ) else if (number < 0) ( print("Number is negative.") ) else ( print("Number is 0.") ) 

Programı çalıştırdığınızda, çıktı:

 Sayı 0'dır.

Yukarıdaki programda, sabit sayı 0 değeri ile başlatılır. İfadeler yukarıdan aşağıya doğru yürütüldüğünden, olarak number> 0değerlendirilen ifadeyi kontrol eder false.

Daha sonra number < 0yanlış olarak değerlendirilen sonraki ifadeyi kontrol eder .

Bu nedenle, else'in print("Number is 0.")gövdesi içindeki ifade , konsolda Number çıktısı veren 0 olarak çalıştırılır .

Swift yuvalanmış if … else İfadesi

Swift'de if… else ifadesinin içinde if… else ifadelerine sahip olmak mümkündür. İç içe geçmiş if … else ifadesi denir.

Ayrıca, Swift'deki iç içe geçmiş if… else ifadesini switch ile değiştirebilirsiniz ki bu, birkaç olası seçenekle uğraşırken bazen daha basit bir yaklaşımdır.

İç içe geçmiş if-else ifadesinin sözdizimi şöyledir:

 if ifade1 (if ifade2 (// ifadeler) else (// ifadeler)) else (if ifade3 (// ifadeler) else (// ifadeler))

Örnek 4: İç içe geçmiş if… else İfadesi

Burada, eğer else deyimlerini kullanarak en büyük 3 sayıyı bulmak için bir program var.

 let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1>= n2 ( if n1>= n3 ( print("Largest number is ", n1) ) else ( print("Largest number is ", n3) ) ) else ( if n2>= n3 ( print("Largest number is ", n2) ) else ( print("Largest number is ", n3) ) ) 

Yukarıdaki programı çalıştırdığınızda, çıktı:

 En büyük sayı 4,5

Ilginç makaleler...