JAVA IF ELSE
JAVA IF -ELSE kullanımını öğrenelim. IF yerine IF iki kullanabilirsiniz BAŞKA Bildiriminin yerine. İşte bir IF - ELSE deyiminin yapısı var:
if (condition_to_test) {
}
else {
}
İlk satır sizin için test etmek istediğiniz koşul ardından, eğer başlar. Bu iki parantez arasında gider. Yine, kıvırcık parantez farklı seçenekler kapalı bölümüne kullanılır. Ikinci seçenek başka bir kelime sonra kendi kıvırcık parantez arasında gider. İşte kod tekrar Kullanıcının yaş kontrolleri budur:
Yani burada sadece iki seçenek vardır: ya kullanıcı 18 veya daha genç olan, ya da kullanıcı daha eski. Yukarıdaki resimde bu maç ve denemek için kodunuzu uyarlayın. Eğer ilk mesajı yazdırır bulmak gerekir. Şimdi 20 kullanıcı değişkenin değerini değiştirebilir ve kodu yeniden çalıştırın. ELSE kıvırcık parantez mesaj Çıktı penceresinde görüntülenmelidir.
IF ... ELSE IF
İkiden fazla seçenek için test edebilirsiniz. Örneğin, daha fazla yaş aralıkları için test etmek istiyorsa, 39, ve 40 ve üzeri için 19 ne demek? Fazla iki seçenek için, IF ... ELSE deyimi kullanılabilir IF. Bir IF ... ELSE IF yapısı şudur:
if (condition_one) {
}
else if (condition_two) {
}
else {
}
Yeni kısmı şudur:
else if (condition_two) {
}
İlk Yani IF koşulu numaralı (altında 18 veya, örneğin) testler için. Parantez bir çift ardından, eğer sonraki başkası gelir. İkinci koşul ise bu yeni parantez arasında gider. İlk iki koşul tarafından yakalanan bir şey değil nihai başka olacak yakalar. Yine, kod else if, ya da başka kıvırcık parantez kendi çift olan, her varsa ile, kaşlı ayraçlar kullanıldığı kapalı kesitli olduğunu. Bir atlamak ve hata mesajı alırsınız.
Bazı yeni kodu denemeden önce, biraz daha koşullu operatörleri öğrenmek gerekir. Şimdiye kadar kullanmış olanlar bunlar:
Daha> Büyük
Daha <az
> = Büyüktür veya eşittir
<= Küçük veya Eşit
Burada kullanabileceğiniz dört fazlası var:
&& VE
| | VEYA
== BİR DEĞERİ VAR
! DEĞİL
Bunlardan ilki iki işareti semboller ve aynı zamanda, birden çok koşul için test etmek için kullanılır. Biz iki yaş grupları için test etmek için kullanabilirsiniz:
else if (kullanıcı> 18 && kullanıcı <40)
Burada, kullanıcı 18 yaşından büyük ve 40 küçük olup olmadığını kontrol etmek istiyorum. Unutmayın, kullanıcı değişkenin içinde ne olduğunu kontrol etmek için uğraşıyoruz. İlk koşul (kullanıcı> 18) "18 Büyüktür" dir. İkinci koşul (kullanıcı <40) "az 40" dir. İki arasında bizim VE operatörü (&&) var. Yani bütün çizgi diyor "kullanıcı 18 daha büyüktür ve kullanıcı az 40 else if."
Biz bir anda diğer üç koşullu operatörlere alırsınız. Ama burada denemek için bazı yeni kodlar var:
Programı çalıştırın ve bunu test edin. Bunu çalıştırmadan önce çıktısının ne olduğunu tahmin etmek gerekir. Başka bir küme parantezleri arasındaki mesaj çıktı penceresinde görüntülenir, kullanıcı değişken için 21 bir değeri var çünkü.
Egzersiz
21 45 için kullanıcı değişkenin değerini değiştirin. Kodun başka bölümü için mesaj şimdi görüntülenmelidir.Parçaları istediğiniz kadar eğer gibi birçok başka ekleyebilirsiniz. Biz kullanıcı 45 ya da 50 ya olup olmadığını kontrol etmek istedim varsayalım. Yukarıda yeni koşullu operatörlerin iki kullanabilirsiniz. Kullanıcı değişken "45 bir değeri" olmadığını biz kontrol edebilirsiniz VEYA "50 değerine sahiptir":
else if (kullanıcı == 45 | | Kullanıcı == 50)
Kullanıcı değişken aralarında boşluk ile, iki eşit işaretleri kullanmak şey bir değeri varsa test etmek için. Java bu değeri ve başka değerler için test edecek. De 50 olan kullanıcı için test etmek istediğimiz için, aynı parantez başka bir durum olabilir: Kullanıcı == 50. Bu sadece "kullanıcı değişkeni 50 değeri varsa testi" diyor. Iki durum arasında, biz OR operatörü var. Bu sadece bir İngiliz klavyede "z" harfi solunda, iki boru karakter vardır. Yine, iki arasında boşluk var. Hattın bütün yukarıdaki "kullanıcı 45 bir değeri VEYA Else, kullanıcı 50 bir değeri vardır" diyor.
İşte kodu yeni başka kısmı ise beraber:
Kendiniz deneyin. 45 kullanıcı değişkenin değerini değiştirmek ve kodu çalıştırın. Daha sonra 50 olarak değiştirin ve kodun yeniden çalıştırın. Her iki durumda da yeni bir mesaj görüntülenmelidir.
Çeşitli koşullu operatörleri kullanmak zor olabilir. Ama sadece belirli bir durum için bir değişken test ediyoruz. Bu sadece iş için doğru koşullu operatör veya operatörler toplama bir soru.
İç içe IF Tablolar
Sen Tablolar IF iç içe yerleştirebilirsiniz. (Bu aynı zamanda IF ... ELSE ve IF için geçerlidir ... BAŞKA ifadeleri IF.) Yerleştirme bir tablosu sadece bir koyarak anlamına gelir IF başka bir tablosu içinde. Örneğin, biri 18 yaşından küçük, ama 16 yaşından büyük olup olmadığını öğrenmek istediğinizi varsayalım. Sen 16 yaş üzerindeki için farklı bir mesaj görüntülemek istediğiniz. Sen IF ilk Bildirimi ile başlar:
if (kullanıcı <19) {
System.out.println ("18 veya daha genç");
}
16 üzerinden kontrol etmek için, zaten var birinin içinde IF ikinci yerleştirebilirsiniz. Biçimi aynıdır:
if (kullanıcı <19) {
(kullanıcı> 16 && kullanıcı <19) {if
System.out.println ("Sen 17 veya 18 olan");
}
}
Bu az 19 ise Tablosu kullanıcı değişkenini yakalar IF ilk yüzden. IF İkinci 16 üzerinde ve 19 altında yaş için, aşağı daha da kullanıcı değişken daraltır. Farklı mesajlar yazdırmak için, bir IF olabilir ... Yerine IF Tablosu Yukarıdaki ELSE açıklama:
if (kullanıcı <19) {
(kullanıcı> 16 && kullanıcı <19) {if
System.out.println ("Sen 17 veya 18 olan");
}
else {
System.out.println ("16 ve daha küçük");
}
}
Tüm süslü parantez kodda nerede fark: Bir yanlış anlama ve programı çalışmaz.
Tablolar yanıltıcı olabilir Eğer iç içe, ama yapmanız gereken çalıştığınız tüm seçenekleri daraltmak için.
Bir sonraki bölümünde, Boolean değişken türü hakkında olacak.