java if statement tutorial with examples
Instrukcja Java Jeśli znana również jako instrukcja jeśli-to jest najprostszą formą instrukcji podejmowania decyzji. Dowiedz się o wszystkich odmianach If else w Javie:
Zbadamy, jak Java używa instrukcji if do wykonania sprawdzenia warunkowego. Ta warunkowa kontrola jest również nazywana podejmowaniem decyzji w Javie.
Tak więc Java - if construct pomaga w pisaniu instrukcji opartych na decyzjach i pozwala na wykonanie określonego zestawu kodów opartych na określonym warunku.
Ten samouczek zawiera przykłady programowania, składnię i przykłady ze świata rzeczywistego, które pomogą Ci lepiej zrozumieć konstrukcję warunkową.
=> Zapoznaj się z podręcznikiem Java dla początkujących tutaj.
W tym samouczku szczegółowo omówimy następujące warianty instrukcji if.
- Proste stwierdzenie if
- Instrukcja if-else
- Zagnieżdżona instrukcja if
- Drabina jeśli-inaczej-jeśli
- Operator trójskładnikowy
Czego się nauczysz:
- Instrukcja if języka Java
- Java If-else
- Instrukcja zagnieżdżona If
- Java, jeśli-else-if Ladder
- Operator trójskładnikowy
- Wniosek
Instrukcja if języka Java
Instrukcja „if” w języku Java (znana również jako instrukcja „jeśli-to”) jest najprostszą formą instrukcji podejmowania decyzji. To stwierdzenie „jeśli” pomaga nam określić pewne warunki. Na podstawie tych warunków określamy kilka wierszy kodu do wykonania.
Składnia:
if (specify condition here) { // specify code to be executed here }
Jeśli warunek instrukcji if jest prawdziwy, zostanie wykonany kod wewnątrz nawiasu.
Przykład warunku
W poniższym przykładzie zainicjowaliśmy zmienną o wartości 10. Następnie uruchomiliśmy instrukcję if i określiliśmy warunek. Jeśli warunek jest spełniony, zostanie wykonana instrukcja print (wewnątrz if).
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a>=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is 10'); } } }
Wynik:
otwieranie pliku eps w systemie Windows
Java If-else
Jest to również znane jako jeśli-to-jeszcze. Tutaj określamy warunek nie tylko w instrukcji if, ale mamy również blok else, w którym określamy warunek. Jest to najczęściej używane stwierdzenie decyzyjne.
Jeśli warunek określony w „instrukcji-if” jest fałszywy, zostanie wykonany warunek „instrukcji else”.
Składnia:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Przykład if-else
W poniższym przykładzie określiliśmy warunek if i else. Instrukcja print bloku if zostanie wykonana tylko wtedy, gdy warunek bloku if będzie zgodny. W przeciwnym razie zostanie wykonana instrukcja print bloku else.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a<=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is less than 5'); } else{ // otherwise print the below statement System.out.println('a is greater than 5'); } } }
Wynik:
Poniżej podano program Java do sprawdzania uprawnień do głosowania. Początkowo pobierano wiek wprowadzania danych za pośrednictwem konsoli przy użyciu klasy Scanner. Następnie dodaliśmy warunkowe sprawdzenie kryteriów wieku przy użyciu instrukcji if-else.
Jeśli wiek wejściowy wynosi 18 lub więcej niż 18 lat, to wyborca jest uprawniony do głosowania, w przeciwnym razie nie.
import java.util.Scanner; public class example { public static void main(String() args) { int voter_age; System.out.println('Enter the age: '); // Taking input from the console Scanner in = new Scanner(System.in); voter_age = in.nextInt(); // conditional check for age criteria if(voter_age >= 18){ System.out.println('Voter is eligible to vote'); } else{ System.out.println('Voter is not eligible to vote'); } } }
Wynik:
Teraz zgadnijmy wynik poniższego programu i napiszmy wyjaśnienie.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter the numbers: '); // Taking input from the console Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // conditional check for age criteria if(a == b){ System.out.println('a is equal to b'); } else if(b == a){ System.out.println('b is equal to a'); } } }
Jeśli zauważysz oba warunki, możesz zdać sobie sprawę, że są takie same. W obu warunkach a i b są równe. Jednak w takich programach najbardziej zewnętrzna instrukcja if ma najwyższy priorytet. To jest powód, dla którego wynikiem tego programu byłoby „a równa się b”.
Teraz, jeśli dodasz kolejną instrukcję if, w której określisz ten sam warunek, tj. (A == b), to również zostanie wykonana pierwsza / najbardziej zewnętrzna instrukcja if.
Instrukcja zagnieżdżona If
Zagnieżdżona instrukcja if oznacza wystąpienie jednego bloku if wewnątrz innego bloku if. W takiej instrukcji zostanie wykonany zewnętrzny blok if, a dopiero potem wewnętrzny blok if.
Składnia:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Przykład instrukcji zagnieżdżonych if
W poniższym przykładzie wykorzystaliśmy wiele instrukcji if (jedna w drugiej). Gdy zewnętrzny warunek if block jest zgodny, zostanie sprawdzony wewnętrzny warunek if block.
Gdy wszystkie określone warunki blokowe if są spełnione, zostanie wykonana instrukcja print.
public class example { public static void main(String() args) { int a=10; int b=15; // specified condition inside if statement if (a>9){ // specified condition inside another if statement if(b>=10){ // print this only if both conditions are true System.out.println('This is nested if example'); } } } }
Wynik:
Java, jeśli-else-if Ladder
Ta drabina służy do określania nowych warunków po niepowodzeniu poprzedniego warunku. Służy do sprawdzania wielu warunków w jednym programie. Instrukcja zaczyna się od bloku if, w którym określamy pewne warunki. Po nim następuje wiele instrukcji else if.
Oznacza to, że jeśli pierwszy warunek „jeśli” zawiedzie, możemy sprawdzić warunki wymienione w nadchodzących warunkach „inaczej, jeśli”.
Składnia:
if (condition1) { // specify code to be executed here } else if (condition2) { // specify code to be executed here } .... else { // specify default code when all conditions are false }
Przykład drabiny Java If-else-if
W poniższym przykładzie zainicjowaliśmy zmienną age z określoną liczbą lub liczbą całkowitą. Następnie za pomocą drabiny Javy jeśli-inaczej-jeśli spróbowaliśmy sklasyfikować wiek. Każda kategoria ma jedną instrukcję print, która zostanie wykonana tylko wtedy, gdy warunek jest spełniony lub prawdziwy.
Na koniec istnieje jedna instrukcja domyślna, która zostanie wykonana, gdy wszystkie warunki będą fałszywe.
public class example { public static void main(String() args) { int age= 92; // specified condition inside if statement if (age = 13 && age = 25 && age = 50 && age <100){ System.out.println('Old age'); } // default statement else { System.out.println('Uncategorized'); } } }
Wynik:
Poniżej znajduje się program Java do sprawdzania, czy liczba jest dodatnia czy ujemna. Początkowo przeszliśmy przez konsolę za pomocą klasy Scanner. Następnie sprawdziliśmy warunek dla pozytywnych i negatywnych scenariuszy za pomocą instrukcji if-else.
Na koniec dodaliśmy domyślny warunek, w którym wspomnieliśmy, że liczba musi wynosić zero, jeśli nie spełnia powyższych warunków.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the number: '); // Taking input from the console int num; Scanner in = new Scanner(System.in); num = in.nextInt(); // conditional check for age criteria if(num 0){ System.out.println('Positive number'); } else{ System.out.println('Number is zero'); } } }
Wynik:
Poniżej znajduje się program Java. Początkowo przeszliśmy przez konsolę w wieku trzech różnych osób za pomocą klasy Scanner. Następnie zaimplementowaliśmy sprawdzanie warunkowe przy użyciu konstrukcji if, w której porównaliśmy wiek pierwszej osoby z dwoma pozostałymi.
Powtórzyliśmy ten krok, używając instrukcji if-else i porównaliśmy wszystkie trzy z pozostałych.
Na koniec dodaliśmy domyślne stwierdzenie, w którym wzięliśmy pod uwagę równy wiek wszystkich trzech. Zostanie to wykonane, jeśli żaden z wyżej wymienionych warunków nie zostanie spełniony.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the ages of John, Smith, and Federer: '); // Taking input from the console int John, Smith, Federer; Scanner in = new Scanner(System.in); John = in.nextInt(); Smith = in.nextInt(); Federer = in.nextInt(); // conditional check for age criteria if((John > Smith)&& (John> Federer)){ System.out.println('John is oldest'); } else if((Smith > John)&& (Smith> Federer)){ System.out.println('Smith is oldest'); } else if((Federer > John)&& (Federer> Smith)){ System.out.println('Federer is oldest'); } else{ System.out.println('They are of same age'); } } }
Wynik:
Potrójny Operator
Java obsługuje operator trójskładnikowy, który może być alternatywą dla instrukcji if-then-else. Używając tego operatora, możemy wykonać to samo zadanie, które wykonujemy za pomocą instrukcji if-else.
Jest reprezentowany przez „?:”. Jeśli warunek jest prawdziwy, wynik „?” stan jest zwracany. W przeciwnym razie zwracany jest wynik „:”.
Zobaczmy poniższy przykład, w którym wzięliśmy rok wejściowy wraz z wynikiem zmiennej. W tej zmiennej umieściliśmy warunek wewnątrz „?” aby sprawdzić, czy rok wejściowy jest podzielny przez 4 i 400, czy nie, a reszta nie powinna wynosić zero po podzieleniu przez 100.
Jeśli stan wewnątrz „?” operator jest spełniony, to jest rok przestępny, w przeciwnym razie nie jest rokiem przestępnym.
Uwaga: Aby uzyskać więcej informacji na temat operatora trójskładnikowego, Kliknij tutaj
public class example { public static void main(String() args) }
Wynik:
Przykład odpowiednika Java if-else
W powyższym przykładzie widzieliśmy, jak sprawdzić, czy rok jest rokiem przestępnym, czy nie. W tej sekcji zamierzamy opublikować równoważny program, który zrobi to samo za pomocą instrukcji if-else w języku Java.
public class example { public static void main(String() args) { int yy=2020; if(((yy%4==0)&&(yy % 100 !=0)) || (yy % 400==0)){ System.out.println('The year is leap year'); } else{ System.out.println('The year is not leap year'); } } }
Wynik:
Często Zadawane Pytania
Pytanie 1) Co to jest Elif w Javie?
Odpowiedź: Elif nie jest funkcją ani słowem kluczowym. Nie jest również dostępny w Javie. W Javie Elif to nic innego jak skrócona forma instrukcji else-if. Instrukcja if może być używana bez instrukcji else, ale Elif nigdy nie może być używana bez instrukcji else.
Instrukcja Elif jest instrukcją warunkową, w której mamy jedną instrukcję if-if z warunkiem, po którym następuje instrukcja else-if z warunkami określonymi dla każdego else-if.
P # 2) Jaka jest różnica między stwierdzeniem if / then i if / then else?
Odpowiedź: Prosta instrukcja if jest również znana jako instrukcja if / then, w której mamy warunki określone w instrukcji if. Jeśli warunek jest prawdziwy, wykonywany jest kod wewnątrz instrukcji if.
Instrukcja if-else w języku Java jest znana jako instrukcja if / then else, w której mamy warunki określone w instrukcji if. Po tym następuje instrukcja else. Jeśli warunek instrukcji if jest prawdziwy, wykonywany jest kod wewnątrz instrukcji if, w przeciwnym razie wykonywana jest instrukcja else.
P # 3) Co oznacza == w Javie?
Odpowiedź: Jest to operator relacyjny, który ma logiczny typ zwrotu. Jeśli wartość zmiennych (które są ze sobą porównywane) jest zgodna, zwraca prawdę, w przeciwnym razie fałsz.
P # 4) Czy możesz umieścić dwa warunki w instrukcji if?
Odpowiedź: Tak, w instrukcji if możemy określić dowolną liczbę warunków. Odbywa się to za pomocą operatorów logicznych i relacyjnych, takich jak „&&”, „||”, „==” i tak dalej.
P # 5) Czy w Javie można mieć wiele instrukcji if?
Odpowiedź: Tak, możemy mieć wiele instrukcji if w Javie, w których możemy określić różne warunki do przetestowania w każdej instrukcji if.
Wniosek
W tym samouczku wyjaśniliśmy różne warianty konstrukcji if w Javie, która zawiera prosty warunek if, warunek if-else, warunek zagnieżdżony if, drabinę if-else-if oraz operator trójskładnikowy z równoważnym przykładem if-else. Każdy z nich jest wyjaśniony odpowiednim przykładem, składnią oraz opisem tego, co robi i jak działa.
jak odtwarzać pliki flash Shockwave
Każda odmiana jest wyjaśniona za pomocą diagramu schematu blokowego, a także przykładów programowania, które pomogą lepiej zrozumieć temat.
Jest to najczęstszy sposób wykonywania sprawdzania warunkowego lub podejmowania decyzji w Javie, poza innymi technikami, takimi jak instrukcja przełączania i pętle, które zostaną omówione później.
=> Przeczytaj serię szkoleń Easy Java.
rekomendowane lektury
- TreeMap w Javie - samouczek z przykładami TreeMap w języku Java
- Samouczek Java Float z przykładami programowania
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java
- Java Double - samouczek z przykładami programowania
- Java Reverse String: samouczek z przykładami programowania
- Java Enum: samouczek wyliczania w języku Java z przykładami
- Klasa Java Integer i Java BigInteger z przykładami
- Java String zawiera () Samouczek dotyczący metody z przykładami