java if statement tutorial with examples
Java Ако е известен също като изказването if-then, това е най-простата форма на вземане на решение. Научете за всички варианти на If else в Java:
Ще проучим как Java използва if-statement за извършване на условна проверка. Тази условна проверка е известна и като вземане на решения в Java.
По този начин Java - ако конструкцията помага при писането на ръководени от решения изявления и ни позволява да изпълним някакъв специфичен набор от кодове, които се основават на някакво конкретно условие.
Този урок включва примери за програмиране, синтаксис и реални примери, които ще ви помогнат да разберете по-добре конструкцията if.
=> Погледнете тук ръководството за начинаещи Java.
В този урок ще разгледаме подробно следните варианти на инструкцията if.
- Опростено твърдение if
- Ако-друго изявление
- Вложен оператор if
- Ако-друго-ако стълба
- Третичен оператор
Какво ще научите:
- Java If Statement
- Ако друго е Java
- Извлечение „Вложено ако“
- Стълба Java-ако-иначе-ако
- Троичен оператор
- Заключение
Java If Statement
Java „if statement“ (известен също като „if-then statement“) е най-простата форма на вземане на решение. Това твърдение 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'); } } }
Изход:
как да внедря опашка в java
Ако друго е Java
Това също е известно като 'тогава-тогава-друго'. Тук ние уточняваме условието не само в оператора if, но имаме и блок else, където определяме условието. Това е най-често използваната декларация за вземане на решения.
Ако условието, посочено в „if-statement“ е невярно, тогава условието на „else statement“ ще бъде изпълнено.
Синтаксис:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Ако-друго Пример
В примера по-долу сме посочили условията if и else. Изявлението за отпечатване на блока 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-block вътре в друг if-block. В такова изявление външният 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-statement (един вътре в друг). Когато външното, ако състоянието на блока съвпада, тогава вътрешното, ако състоянието на блока ще бъде проверено.
Когато всички посочени, ако условията на блока са верни, тогава операторът за печат ще бъде изпълнен.
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 (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
По-долу е програмата 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, ако не
В горния пример видяхме как да проверим дали една година е високосна или не. В този раздел ще изготвим еквивалентна програма, която ще направи същото чрез инструкцията 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'); } } }
Изход:
често задавани въпроси
В # 1) Какво е Elif в Java?
Отговор: Elif не е нито функция, нито ключова дума. Освен това не е наличен в Java. В Java Elif не е нищо друго освен съкратена форма на изявлението else-if. Операторът if може да се използва без друго, но Elif никога не може да се използва без оператор else.
Операторът Elif е условен оператор, където имаме един оператор if с условие, което е последвано от инструкциите else-if с условията, посочени за всеки else-if.
В # 2) Каква е разликата между if / then и if / then else?
Отговор: Простият оператор if е известен също като оператор if / then, когато имаме условия, посочени в инструкцията if. Ако условието е вярно, тогава кодът в if-statement се изпълнява.
Изявлението if-else на Java е известно като оператор if / then else, където имаме условия, посочени в инструкцията if-else. Това е последвано от изявление else. Ако условието на оператора if е вярно, тогава кодът в оператора if се изпълнява, в противен случай се изпълнява операторът else.
В # 3) Какво означава == в Java?
Отговор: Това е релационен оператор, който има булев тип връщане. Ако стойността на променливите (които се сравняват помежду си) съвпада, тя връща true, иначе false.
В # 4) Можете ли да поставите две условия в оператор if?
Отговор: Да, можем да посочим произволен брой условия в оператора if. Това се прави с помощта на логически и релационни оператори като “&&”, “||”, “==” и т.н.
В # 5) Можете ли да имате множество изрази if в Java?
Отговор: Да, можем да имаме множество оператори if в Java, където можем да посочим различни условия за тестване във всеки оператор if.
Заключение
В този урок обяснихме различните варианти на конструкцията на Java if-construct, която включва просто условие if, условие if-else, вложено условие if, стълба if-else-if и троен оператор с еквивалентен пример if-else. Всеки от тях е обяснен с подходящ пример, синтаксис и описание на това, което прави и как работи.
Всяка вариация е обяснена с помощта на блок-схема, както и примери за програмиране, които ще ви помогнат да разберете по-добре темата.
Това е най-често срещаният начин за извършване на условна проверка или вземане на решения в Java, освен някои други техники като switch-statement и цикли, които ще бъдат обсъдени по-късно.
=> Прочетете серията Easy Training Training.
Препоръчително четене
- TreeMap в Java - Урок с примери за TreeMap на Java
- Урок за Java Float с примери за програмиране
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео
- Java Double - Урок с примери за програмиране
- Java Reverse String: Урок с примери за програмиране
- Java Enum: Урок за изброяване на Java с примери
- Java Integer и Java BigInteger клас с примери
- Java String съдържа () Урок за метод с примери