Bir bilgisayar programındaki koşullu ifadeler destek kararları belirli bir koşula dayanarak. Koşul yerine getirilirse veya "true" olursa, belirli bir kod parçası yürütülür.
Örneğin, kullanıcı tarafından girilen metni küçük harfe dönüştürmek istersiniz. Kodu yalnızca kullanıcı büyük harfle yazılmış metin girmişse yürütün. Değilse, kodu yürütmek istemezsiniz çünkü kod bir çalışma zamanı hatasına yol açar.
Java'da kullanılan iki koşullu deyim vardır: if-then ve if-then-else ifadeleri ve geçiş durumu.
If-Then ve If-Then-Else İfadeleri
Java'daki en temel akış denetimi ifadesi if-then: [bir şey] doğruysa, [bir şey] yapın. Bu ifade basit kararlar için iyi bir seçimdir. Bir if ifadesinin temel yapısı, "if" kelimesi, ardından test edilecek ifade ile başlar ve ardından ifade doğruysa yapılacak eylemi saran süslü ayraçlar gelir. Şöyle görünüyor:
if (ifade) {// burada bir şeyler yapın ...}
Bu ifade başka bir şey yapmak için genişletilebilir kondisyon yanlış:
if (ifade) {// burada bir şeyler yapın ...}
else {// başka bir şey yap ...}
Örneğin, birinin araba kullanacak kadar yaşlı olup olmadığını belirlerseniz, "yaşınız 16 veya daha büyükse araba kullanabilirsiniz; aksi takdirde araba kullanamazsınız. "
int yaş = 17;
yaş> = 16 {System.out.println ("Araba sürebilirsiniz.");}
else {System.out.println ("Sürmek için yeterince yaşlı değilsin.))
Ekleyebileceğiniz başka deyim sayısında bir sınırlama yoktur.
Koşullu Operatörler
Yukarıdaki örnekte, tek bir operatör kullandık. Bunlar kullanabileceğiniz standart operatörlerdir:
- eşittir: =
- daha az: <
- daha fazla:>
- büyük veya ona eşit:> =
- küçük veya eşit:> =
Bunlara ek olarak, dört tane daha var koşullu ifadelerle kullanılan operatörler:
- ve: &&
- değil:!
- veya: ||
- eşittir: ==
Örneğin, sürüş yaşı 16 yaşından 85 yaşına kadar kabul edilir, bu durumda AND operatörü kullanılabilir.
aksi halde (16 yaş ve üstü <85 yaş)
Bu, yalnızca her iki koşul da karşılandığında doğrudur. NOT, OR ve IS EQUAL TO operatörleri benzer şekilde kullanılabilir.
Anahtar Bildirimi
switchstatement tek değişkenli olarak birden çok yönde dallanabilen bir kod bölümü ile başa çıkmak için etkili bir yol sağlar. İf-then ifadesinin yaptığı koşullu işleçleri desteklemez ve birden çok değişkeni işleyemez. Bununla birlikte, koşulun tek bir değişken tarafından karşılanacağı zaman tercih edilebilir bir seçimdir, çünkü performansı artırabilir ve bakımı daha kolaydır.
İşte bir örnek:
switch (single_variable) {vaka değeri: // code_here;
break;
vaka değeri: // code_here;
break;
default: // bir varsayılan ayarla;}
Anahtarla başladığınızı, tek bir değişken sağladığınızı ve ardından teriminizi kullanarak seçimlerinizi yaptığınızı unutmayın. durum. Anahtar kelime mola switch ifadesinin her bir vakasını tamamlar. Varsayılan değer isteğe bağlıdır, ancak iyi bir uygulamadır.
Örneğin, bu anahtar, verilen bir gün verilen Twelve Days of Christmas şarkısının sözünü yazdırır.
int gün = 5;
String lirik = ""; // sözleri tutmak için boş dize
anahtar (gün) {durum 1:
lirik = "Armut ağacında bir keklik.";
break;
durum 2:
lirik = "2 kaplumbağa güvercini";
break;
durum 3:
lirik = "3 Fransız tavuk";
break;
durum 4:
lirik = "4 çağıran kuş";
break;
durum 5:
lirik = "5 altın yüzük";
break;
durum 6:
lirik = "6 kaz a-döşeme";
break;
durum 7:
lirik = "7 kuğu-yüzme";
break;
durum 8:
lirik = "8 hizmetçi-sağım";
break;
durum 9:
lirik = "9 kadın dans ediyor";
break;
durum 10:
lirik = "10 Sıçrayan Lord";
break;
durum 11:
lirik = "11 piper borulama";
break;
durum 12:
lirik = "12 davulcu davul çalma";
break;
varsayılan:
lirik = "Sadece 12 gün var.";
break;
}
System.out.println (lirik);
Bu örnekte, test edilecek değer bir tamsayıdır. Java SE 7 ve üstü, ifadede bir dize nesnesini destekler. Örneğin:
String day = "second";
String lirik = ""; // sözleri tutmak için boş dize
anahtar (gün) {
vaka "ilk":
lirik = "Armut ağacında bir keklik.";
break;
vaka "ikinci":
lirik = "2 kaplumbağa güvercini";
break;
vaka "üçüncü":
lirik = "3 Fransız tavuk";
break;
// vb.