java if statement tutorial with examples
Java Якщо вона також відома як оператор if-then, це найпростіша форма заяви про прийняття рішень. Дізнайтеся про всі варіації If else у Java:
Ми дослідимо, як Java використовує if-statement для виконання умовної перевірки. Ця умовна перевірка також відома як прийняття рішень на Java.
Таким чином, Java - якщо конструкція допомагає писати заяви, керовані рішеннями, і дозволяє нам виконувати певний набір кодів, які базуються на певних умовах.
Цей підручник містить приклади програмування, синтаксис та приклади з реального світу, які допоможуть вам краще зрозуміти конструкцію if-construct.
=> Подивіться тут посібник для початківців Java.
У цьому підручнику ми детально розглянемо наступні варіанти твердження if.
- Просте твердження if
- Заява if-else
- Вкладений оператор if
- Якщо-інакше-якщо сходи
- Тернарний оператор
Що ви дізнаєтесь:
- Заява про Java
- Java як-інакше
- Вкладений оператор If
- Сходи Java-if-else-if
- Тернарний оператор
- Висновок
Заява про Java
'Оператор if' (також відомий як 'оператор if-then') - це найпростіша форма заяви про прийняття рішень. Це твердження if допомагає нам встановити певні умови. Виходячи з цих умов, ми вказуємо рядки коду для виконання.
Синтаксис:
if (specify condition here) { // specify code to be executed here }
Якщо умова оператора if виконується лише тоді, тоді виконується код всередині дужок.
Якщо умова Приклад
У наведеному нижче прикладі ми ініціалізували змінну зі значенням 10. Потім ми запустили оператор if і вказали умову. Якщо умова виконана, тоді буде виконано оператор друку (всередині 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'); } } }
Вихід:
поліморфізм часу виконання в c ++
Java як-інакше
Це також відомо як якщо-то-інакше. Тут ми вказуємо умову не тільки в операторі if, але ми також маємо блок else, де ми вказуємо умову. Це найбільш часто використовувана заява про прийняття рішень.
Якщо умова, зазначена в “if-statement”, є хибною, тоді умова “оператора else” буде виконана.
Синтаксис:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Приклад інше
У наведеному нижче прикладі ми вказали як умови if, так і else. Оператор print блоку if буде виконуватися лише тоді, коли умова блоку if збігається. В іншому випадку виконується оператор друку блоку 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'); } } }
Вихід:
Нижче наведено програму Java для перевірки правомочності голосування. Спочатку ми провели вік введення через консоль за допомогою класу Scanner. Потім ми додали умовну перевірку вікових критеріїв за допомогою оператора if-else.
Якщо вхідний вік становить 18 або більше 18 років, тоді виборець має право голосу, інакше ні.
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'); } } }
Вихід:
Тепер давайте вгадаємо результати наступної програми та напишемо пояснення.
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'); } } }
Якщо ви помітите обидві умови, то можете зрозуміти, що вони однакові. В обох умовах a і b рівні. Однак у таких програмах найвіддаленіший оператор if має найвищий пріоритет. Це причина, чому результат цієї програми буде “a дорівнює b”.
Тепер, якщо ви додасте ще один оператор if, де ви вкажете ту саму умову, тобто (a == b), тоді буде виконано також перший / найвіддаленіший if-оператор.
Вкладений оператор If
Вкладений оператор if означає появу одного if-блоку всередині іншого if-блоку. У такій заяві буде виконано зовнішній if-block і лише тоді буде виконаний внутрішній if-block.
Синтаксис:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Приклад оператора вкладеності If
У наведеному нижче прикладі ми використали декілька операторів if (один всередині іншого). Коли зовнішня, якщо умова блоку збігається, тоді буде перевірено внутрішню, якщо умова блоку.
Коли всі вказані, якщо умови блоку відповідають дійсності, буде виконано оператор друку.
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'); } } } }
Вихід:
Сходи Java-if-else-if
Ця драбина використовується для вказівки нових умов після відмови попередньої умови. Це використовується для перевірки декількох умов в одній програмі. Оператор починається з блоку if, де ми вказуємо деякі умови. За ним слід кілька операторів else if.
Це означає, що якщо перше “якщо умова” не вдається, тоді ми можемо перевірити умови, згадані в майбутніх “інших умовах”.
Синтаксис:
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 }
Приклад сходів Java If-else-if
У наведеному нижче прикладі ми ініціалізували змінну вік певним числом або цілим числом. Потім за допомогою сходів Java-if-else-if ми спробували класифікувати вік. Кожна категорія має одне твердження для друку, яке буде виконуватися лише тоді, коли умова виконана або виконана.
Нарешті, є один оператор за замовчуванням, який буде виконаний, коли всі умови помилкові.
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'); } } }
Вихід:
найкраще програмне забезпечення для клонування жорсткого диска -
Нижче наведена програма Java, яка перевіряє, чи є число позитивним чи негативним. Спочатку ми провели номер через консоль, використовуючи клас Scanner. Потім ми перевірили умову позитивного та негативного сценаріїв, використовуючи оператор if-else.
Нарешті, ми додали умову за замовчуванням, де ми згадали, що число має бути нульовим, якщо воно не відповідає зазначеним вище умовам.
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'); } } }
Вихід:
Нижче наведена програма Java. Спочатку ми провели вік трьох різних людей через консоль за допомогою класу Scanner. Потім ми здійснили умовну перевірку за допомогою конструкції if, де порівняли вік першої особи з двома іншими.
Ми повторили цей крок, використовуючи оператор if-else, і порівняли всі три з усіма іншими.
Нарешті, ми додали твердження за замовчуванням, де врахували рівний вік усіх трьох. Це буде виконано, якщо жодна з вищезазначених умов не виконується.
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'); } } }
Вихід:
Трійковий Оператор
Java підтримує тернарний оператор, який може бути альтернативою операторам if-then-else. Використовуючи цей оператор, ми можемо виконати те саме завдання, що і через оператор if-else.
Він представлений знаком “?:”. Якщо умова відповідає дійсності, то результат '?' стан повертається. В іншому випадку повертається результат “:”.
Давайте подивимось на приклад нижче, де ми взяли вхідний рік разом із змінним результатом. У цій змінній ми помістили умову всередину “?” щоб перевірити, чи вхідний рік ділиться на 4 і 400, чи ні, а залишок не повинен дорівнювати нулю при діленні на 100.
Якщо умова всередині “?” оператора досягнуто, то високосний рік, інакше це не високосний рік.
Примітка: Щоб отримати докладнішу інформацію про потрійний оператор, натисніть тут
public class example { public static void main(String() args) }
Вихід:
Еквівалентний приклад Java if-else
У наведеному вище прикладі ми побачили, як перевірити, чи є рік високосним чи ні. У цьому розділі ми збираємося створити еквівалентну програму, яка буде робити те саме через оператор Java if-else.
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'); } } }
Вихід:
Часті запитання
Q # 1) Що таке Elif у Java?
Відповідь: Elif не є ні функцією, ні ключовим словом. Крім того, він недоступний на Java. На Java Elif - це не що інше, як скорочена форма твердження else-if. Оператор if можна використовувати без іншого, але Elif ніколи не можна використовувати без оператора else.
Оператор Elif - це умовний вираз, де ми маємо одне твердження if з умовою, за якою йдуть оператори else-if з умовами, визначеними для кожного else-if.
Q # 2) Яка різниця між твердженням if / then та if / then else?
Відповідь: Простий оператор if також відомий як оператор if / then, де ми маємо умови, вказані в інструкції if. Якщо умова відповідає істині, тоді виконується код усередині оператора if-statement.
Оператор Java if-else відомий як оператор if / then else, де ми маємо умови, зазначені в інструкції if-else. Після цього йде заява else. Якщо умова оператора if виконується, тоді виконується код усередині оператора if, інакше виконується оператор else.
Q # 3) Що означає == у Java?
Відповідь: Це реляційний оператор, який має логічний тип повернення. Якщо значення змінних (які порівнюються між собою) збігається, воно повертає true, інакше false.
Q # 4) Чи можете ви поставити дві умови в операторі if?
Відповідь: Так, ми можемо вказати будь-яку кількість умов всередині оператора if. Це робиться за допомогою логічних та реляційних операторів, таких як “&&”, “||”, “==” тощо.
Q # 5) Чи можете ви мати декілька операторів if на Java?
Відповідь: Так, ми можемо мати декілька операторів if на Java, де ми можемо вказати різні умови для тестування в кожному операторі if.
Висновок
У цьому підручнику ми пояснили різні варіанти конструкції Java if-construct, що включає просту умову if, умову if-else, вкладену умову if, драбину if-else-if та тернарний оператор із еквівалентним прикладом if-else. Кожному з них пояснюється належний приклад, синтаксис та опис того, що він робить і як працює.
Кожен варіант пояснюється за допомогою блок-схеми, а також прикладів програмування, які допоможуть вам краще зрозуміти тему.
Це найпоширеніший спосіб виконання умовної перевірки або прийняття рішень на Java, окрім деяких інших методів, таких як оператор перемикання та цикли, які будуть розглянуті далі.
=> Прочитайте серію Easy Java Training.
Рекомендована література
- TreeMap в Java - Підручник з прикладами Java TreeMap
- Підручник з Java Float із прикладами програмування
- Підручник JAVA для початківців: 100+ практичних навчальних посібників Java
- Двомісний підручник з прикладами програмування
- Зворотний рядок Java: Підручник із прикладами програмування
- Java Enum: Підручник з перелічення Java з прикладами
- Java Integer та клас Java BigInteger з прикладами
- Рядок Java містить () Підручник із методів із прикладами