Instrukcje wyboru są strukturą kontroli programu w Javie. Jak sama nazwa wskazuje, służą one do wyboru ścieżki wykonania, jeśli zostanie spełniony określony warunek.
W Javie istnieją trzy instrukcje wyboru: gdyby, Jeśli inaczej, i przełącznik. Przyjrzyjmy się im bliżej.
1. Oświadczenie if
To jest pojedyncza instrukcja wyboru. Jest tak nazwany, ponieważ wybiera lub ignoruje pojedynczą akcję (lub grupę akcji).
Jeśli chcesz, aby dana instrukcja została wykonana, jeśli dany warunek jest spełniony, użyj gdyby komunikat. Warunek to dowolne wyrażenie dające wynik logiczny, tj. prawda lub fałsz (1 lub 0). Operacje relacyjne, logiczne i równościowe to takie typy wyrażeń, które dają wynik logiczny.
Jeśli warunek jest fałszywy, wykonanie domniemanego działania zostanie pominięte.
Składnia:
jeśli (warunek)
komunikat
Przykładowy kod:
jeśli (oznaczenie >90)
System.out.println("Masz ocenę A");
Zwróć uwagę na wcięcie przed System.out.ln() komunikat. Dobrą praktyką jest uwzględnienie go w celu pokazania struktury programu. Większość środowisk IDE automatycznie dołącza go, gdy przechodzisz do następnego wiersza. Więc nie powinieneś się martwić, że zapomnisz go uwzględnić.
2. Oświadczenie if..else
To jest instrukcja podwójnego wyboru. Nazywa się tak, ponieważ wybiera między dwoma różnymi akcjami (lub grupą akcji).
Związane z: Jak używać funkcji IF z zagnieżdżonymi formułami w programie Excel
Jeśli inaczej instrukcja wykonuje określoną akcję w gdyby blok, gdy warunek jest prawdziwy. W przeciwnym razie wykonuje akcję w jeszcze blokuje, gdy warunek daje fałszywy wynik.
Składnia:
jeśli (warunek)
oświadczenie1
jeszcze
oświadczenie2
Przykładowy kod:
jeśli (wiek < 18 lat)
System.out.println("Jesteś nieletni.");
jeszcze
System.out.println("Jesteś osobą dorosłą.");
Zagnieżdżone, jeśli...inne
Można mieć Jeśli inaczej oświadczenia w środku Jeśli inaczej oświadczenia, scenariusz znany jako zagnieżdżanie.
Zobacz przykład poniżej:
jeśli (temperatury > 6000){
System.out.println(" Kolor obiektu prawdopodobnie niebieski");
}
jeszcze{
jeśli (temperatury > 5000){
System.out.println(" Kolor obiektu prawdopodobnie biały");
}
jeszcze{
jeśli (temperatury > 3000){
System.out.println(" Kolor obiektu prawdopodobnie żółty");
}
jeszcze{
System.out.println(" Kolor obiektu prawdopodobnie pomarańczowy");
}
}
}
Powyższy kod sprawdza, czy temperatura obiektu mieści się w określonym zakresie, a następnie drukuje jego prawdopodobny kolor. Powyższy kod jest szczegółowy i najprawdopodobniej będzie to mylące, aby postępować zgodnie z logiką.
Spójrz na ten poniżej. Osiąga ten sam cel, ale jest bardziej zwarty i nie ma zbędnych { } po jeszcze. Większość programistów woli to od tego drugiego.
jeśli (temperatury > 6000){
System.out.println("Kolor obiektu prawdopodobnie niebieski");}
inaczej, jeśli (temperatury > 5000){
System.out.println(" Kolor obiektu prawdopodobnie biały");}
inaczej, jeśli (temperatury > 3000){
System.out.println(" Kolor obiektu prawdopodobnie żółty");}
jeszcze {
System.out.println(" Kolor obiektu prawdopodobnie pomarańczowy");}
Bloki
gdyby i Jeśli inaczej instrukcje zazwyczaj oczekują wykonania jednej akcji. Jeśli chcesz wykonać z nimi wiele instrukcji, użyj nawiasów klamrowych { } pogrupować te działania.
jeśli (warunek){
// sprawozdania
} jeszcze {
// sprawozdania
}
3. Przełącznik
To jest instrukcja wielokrotnego wyboru. Sprawdza, czy wyrażenie pasuje do jednego z podanych przypadków, a następnie wykonuje akcję dla tego przypadku.
Składnia:
przełącznik (wyrażenie) {
przypadek a:
// oświadczenie
złamać;
przypadek b:
// oświadczenie
złamać;
przypadek n:
// oświadczenie
złamać;
domyślna:
// oświadczenie
}
złamać oświadczenie służy do zatrzymania stop przełącznik oświadczenie przed uruchomieniem, gdy zostanie znalezione dopasowanie. Nie ma potrzeby tracić czasu na wykonanie, jeśli sprawa została znaleziona.
Wyrażenie podane w instrukcji switch musi być stałą całką typu bajt, krótki (ale nie długo), int, lub zwęglać. Możesz także użyć Strunowy typ danych.
Przykładowy kod:
Pozycja ciągu = "E";
przełącznik (pozycja) {
przypadek "N":
System.out.println("Jesteś na północy");
złamać;
przypadek "W":
System.out.println("Jesteś na Zachodzie");
złamać;
przypadek „S”:
System.out.println("Jesteś na Południu");
złamać;
przypadek „E”:
System.out.println("Jesteś na Wschodzie");
złamać;
domyślna:
System.out.println("Pozycja niekardynalna");
}
Spojrzenie na instrukcję if w Pythonie
Teraz, kiedy nauczyłeś się używać instrukcji wyboru w Javie, może być interesujące przejście do Pythona.
Logika programowania jest podobna, ale Python jest bardziej przyjazny dla początkujących i nie tak rozwlekły. Nauka logiki w wielu językach pomaga egzekwować podstawowe idee, które są praktykowane. Zróżnicowanie wiedzy o kodowaniu nigdy nie jest złym pomysłem.
Opanowanie Pythona oznacza opanowanie instrukcji if. Użyj tych przykładów instrukcji if, aby poszerzyć swoją wiedzę o Pythonie.
Czytaj dalej
- Programowanie
- Jawa
- Poradniki kodowania
Jerome jest pisarzem sztabowym w MakeUseOf. Publikuje artykuły na temat programowania i systemu Linux. Jest także entuzjastą kryptowalut i zawsze śledzi branżę kryptograficzną.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować