İçindekiler
Başvuruları yaparken Java mantığımız bizi her zaman özel olan renk koşullarına götürmez, bu nedenle koşulları zaten değerlendirmekte olduğumuz koşullara dahil etmemize izin veren belirli mekanizma türlerini kullanmak zorunda kalırız.Bunu başarmak için programlamada dediğimiz şeye sahibiz. iç içe koşul cümleleriBu, if ifadelerinin bloklarını diğer yüksek dereceli if bloklarının bloklarının içine yerleştirerek elde edilir.
İç İçe Koşullar
Daha önce de belirttiğimiz gibi bir durum yuvalama birkaç seçenek arasından bazı parametreleri değerlendirir ve ardından, seçilen seçenekler arasında değerlendirdiğimiz seçenekler arasından seçim yapabileceğimiz başka koşullu değerlendirme bloklarına sahip olabiliriz.
Bunun için, daha önce tanımladığımız buna uygun yuvalanmış bir koşulun nasıl yerleştirileceğini göreceğimiz kodda aşağıdaki formülasyonu takip edebiliriz:
Java.util.Scanner'ı içe aktarın; genel sınıf İç içe {genel statik geçersiz ana (Dize [] argümanlar) {Tarayıcı girişi = yeni Tarayıcı (System.in); System.out.println ("Lütfen bir tamsayı giriniz:"); int sayı = input.nextInt(); // Başlangıç koşulunu değerlendiririz if (sayı> 3) {System.out.println ("3'ten büyük bir sayı girdiniz"); // Eğer (number> 5) {System.out.println ("Sayı da 5'ten büyük"); }}}}
Kodda gördüğümüz gibi yaptığımız bir kullanıcı girdisini değerlendirmek, girilen sayıya bağlı olarak koşul içinde kalıyor ve daha sonra yine bu sayıya bağlı olarak iç içe koşula düşüp düşmediğini görüyoruz, aşağıdaki resimde görüyoruz. programı çalıştırırken iki koşulu nasıl yerine getiriyoruz:
BÜYÜT
Koşullu bloklarda yaygın hatalarUygulamamızın geliştirilmesi sırasında birçok kez bazı hatalar yapıyoruz; bunlar hatalar Çoğu zaman derleyene kadar farkına varamadığımız için oldukça can sıkıcı olabilirler, uygulamamızın karmaşıklığına bağlı olarak bu derleme süresi çok yüksek olabilir, bu nedenle bir hata bulmak çok zaman kaybına neden olabilir.
Aşağıdaki en yaygın hatalara bakalım:
Blokları kapatBu hata genellikle aşağıdaki gibi başka bir programlama dilinden geldiğimizde ortaya çıkar. piton koşullu blokları tanımlarken köşeli parantez kullanmanıza gerek olmadığı yerde.
Aşağıdaki kodda gördüğümüz gibi bir şeye sahip olacağız:
if (var> 0) toplam = var + 6; System.out.println ("Sonuç:" + toplam);
Bu ifadenin yanlış olduğu ve doğru olanın:
if (var> 0) {toplam = var + 6; System.out.println ("Sonuç:" + toplam); }
Noktalı virgülü yanlış yere koyunBu, koşulun bildirilmesi ile bloğun başlangıcı arasına noktalı virgül koyduğumuzda olur; Bu hata, bir derleme hatasından çok daha fazlasını ifade eder, çünkü bu yere noktalı virgül koyduğumuzda yaptığımız şey, koşulumuzun boş bir blok olarak değerlendirilmesidir, bu nedenle bir mantık hatası elde ederiz.
Bu hatanın kod örneğini görelim:
if (var> 0); {toplam = var + 6; System.out.println ("Sonuç:" + toplam); }
Doğru formun aşağıdaki olduğu yer:
if (var> 0) {} {toplam = var + 6; System.out.println ("Sonuç:" + toplam); }
Görüldüğü gibi programlarımızda hatalı sonuçlar almamıza neden olabilecek bir problemdir.
Bu öğreticinin sonunda, iç içe koşulları nasıl yerleştireceğimizi zaten biliyoruz, giderek daha iyi sonuçlar elde etmek için programlarımıza çok daha akıllı ifadeler ekleyebiliriz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.