If - Else
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 28 / 73.
if, bir koşul sağlandığında belirli bir kodu çalıştırmamıza izin verir, ancak koşul sağ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'den küçüktür ki bu else koduna gireceği anlamına gelir ve status "Young" değerini tutacaktır.
Ayrıca else if ifadesini kullanarak bunu daha kapsamlı hale getirebiliriz:
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 devam eder ve yaşın 18 ile 65 arasında olup olmadığını kontrol eder. Eğer o koşul da sağlanmıyorsa, status'ı "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, rüzgar hızını belirten bir sayı girişi alan ve bunu wind adlı bir değişkende saklayan bir kod veriliyor.
Not: Kullanıcıdan giriş almayı bir sonraki derslerde öğreneceğiz, şu anda sadece ilk satıra dokunmayın.
Görevimiz, status değişkenini şu koşullara göre başlatmaktır:
"Calm"eğerwind8'den küçükse,"Breeze"eğerwind8ile31arasında (8 ve 31 dahil)."Gale"eğerwind32ile63arasında (32 ve 63 dahil)"Storm"aksi takdirde
Test vakalarını kontrol ederek tüm girişleri ve beklenen çıktıları görebilirsiniz
Kopya kağıdı
else'i, if koşulu sağlanmadığında kod çalıştırmak için kullanın:
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}Birden fazla koşulu kontrol etmek için else if kullanın:
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Birden fazla else if ifadesini zincirleyebilirsiniz:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}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";
// Kodu aşağıya yazın
// Aşağıdaki satırı değiştirmeyin
System.out.println("status = " + status);
scanner.close(); // Kullanım sonrası tarayıcıyı kapatıyoruz
}
}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
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else