If - Else
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 28 / 73.
if, bir koşul karşılandığında belirli bir kodu çalıştırmamıza olanak tanır, ancak koşul karşılanmadığında başka bir şey çalıştırmak istersek ne olur?
Bunun için else ifadesine sahibiz:
int age = 15;
String status = "None";
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}Yukarıdaki örnekte age, 18 değerinden küçüktür; bu, else koduna girdiği ve status değerinin "Young" değerini tutacağı anlamına gelir.
else if ifadesini kullanarak bunu daha da kapsamlı hâle getirebiliriz:
int age = 68;
String status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Burada age değerinin 18'den küçük olup olmadığını kontrol eder; değilse bir sonraki koşula geçer ve age değerinin 18 ile 65 arasında olup olmadığını kontrol eder. Bu koşul da karşılanmazsa status değerini "Old" olarak ayarlar.
İstediğimiz kadar else if ifadesi ekleyebiliriz:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...Görev
BaşlangıçGirdi olarak rüzgâr hızını gösteren bir sayı alan ve bu sayıyı wind adlı bir değişkende saklayan bir kod veriliyor.
Not: Kullanıcıdan nasıl girdi alacağımızı sonraki derslerde öğreneceğiz; şimdilik yalnızca ilk satıra dokunma.
Görevin, koşullara göre status değişkenini başlatmak:
"Calm",winddeğerinin8'den küçük olması durumunda,"Breeze",winddeğerinin8ile31arasında olması durumunda (8 ve 31 dahil)."Gale",winddeğerinin32ile63arasında olması durumunda (32 ve 63 dahil)- aksi durumda
"Storm"
Tüm girdileri ve beklenen çıktıları görmek için test durumlarını incele
Kendin dene
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int wind = scanner.nextInt(); // Bu satırı değiştirmeyin
String status = "unset";
// Kodunuzu aşağıya yazın
// Aşağıdaki satırı değiştirmeyin
System.out.println("status = " + status);
scanner.close(); // Kullanımdan sonra scanner kapatılıyor
}
}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