İç İçe If - Else
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 32 / 73.
if-else if-else ifadelerini birbirlerinin içine yerleştirebiliriz. Bu, hiyerarşik karar verme yapıları oluşturmamızı sağlar.
Derinlemesine iç içe geçmiş
if ifadelerinin kodun okunmasını ve bakımını zorlaştırabileceğini unutmayın.Örneğin:
if (age > 18) {
if (hasLicense) {
System.out.println("You can drive");
} else {
System.out.println("Get a license first");
}
} else {
System.out.println("Too young to drive");
}
Sonsuz sayıda iç içe yerleştirilebilir:
if (condition1) {
if (condition2) {
if (condition3) {
// yalnızca condition1, condition2 ve condition3'ün hepsi true olduğunda çalışır
...
}
}
}Görev
BaşlangıçBir kişinin hız trenine binip binemeyeceğini kontrol eden bir program oluştur. Gereksinimler:
- En az 12 yaşında olmalı
- 150cm'den uzun olmalı
- Her iki gereksinimi karşılıyor ancak 15 yaşından küçükse, yetişkin gözetimine ihtiyaç duyar
Her durum için tam olarak şu mesajları yazdır:
- Çok küçükse:
Sorry, you're too young - Yeterince uzun değilse:
Sorry, you're not tall enough - 15 yaşından küçük ve yanında yetişkin yoksa:
Sorry, you need an adult with you - 15 yaşından küçük ve yanında yetişkin varsa:
You can ride with adult supervision! - 15 yaşında veya daha büyük ve yeterince uzunsa:
You can ride by yourself!
Kendin dene
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt(); // Bu satırı değiştirmeyin
int height = scanner.nextInt(); // Bu satırı değiştirmeyin
boolean hasAdult = scanner.nextBoolean(); // Bu satırı değiştirmeyin
// Kodunuzu aşağıya yazın
scanner.close();
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModülo OperatörüArtırma/AzaltmaSonsal Artırma/AzaltmaAritmetik Kısa YollarKarşılaştırma OperatörleriDizge Karşılaştırması7Temel G/Ç
System.out MetotlarıÇıktıyı BiçimlendirmeScanner SınıfıTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 4Kendi başına pratik yap: Online Java derleyicisi