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; peki koşul karşılanmadığında başka bir şey çalıştırmak istersek ne olur?
Bunun için else ifadesini kullanırız:
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 da else koduna gireceği ve status değerinin "Young" olacağı anlamına gelir.
else if ifadesini kullanarak bunu daha da derinleştirebiliriz:
int age = 68;
String status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Burada yaşın 18'den küçük olup olmadığını kontrol eder; değilse bir sonraki koşula geçer ve yaşın 18 ile 65 arasında olup olmadığını kontrol eder. Bu koşul da sağ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ıçSize girdiden bir sayı (rüzgâr hızı) okuyan ve bunu wind adlı bir değişkende saklayan kod veriliyor.
Not: Kullanıcıdan nasıl girdi alınacağını sonraki derslerde öğreneceksin. Şimdilik wind değerini okuyan satırı değiştirme.
Görevin, koşullara bağlı olarak 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'ı kapatma
}
}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