java if statement tutorial with examples
Јава Ако је позната и као иф-тхен изјава, најједноставнији је облик изјаве о доношењу одлука. Сазнајте о свим варијацијама Иф елсе у Јави:
Истражићемо како Јава користи иф-статемент за обављање условне провере. Ова условна провера позната је и као доношење одлука на Јави.
Стога Јава - ако конструкција помаже у писању изјава вођених одлукама и омогућава нам да извршимо одређени скуп кодова који се заснивају на одређеним условима.
Овај водич укључује примере програмирања, синтаксу и примере из стварног света који ће вам помоћи да боље разумете иф-конструкт.
=> Овде погледајте водич за почетнике Јава.
У овом упутству детаљно ћемо покрити следеће варијације изјаве иф.
- Једноставна изјава иф
- Иф-елсе изјава
- Угњежђена иф изјава
- Ако-другачије-ако мердевине
- Тернарни оператер
Шта ћете научити:
- Изјава Јава
- Јава Иф-елсе
- Изненађена изјава Иф
- Лествица Јава-ако-иначе-ако
- Тернарни оператер
- Закључак
Изјава Јава
Јава „иф статемент“ (такође позната као „иф-тхен статемент“) је најједноставнији облик изјаве о доношењу одлука. Ова изјава ако нам помаже да поставимо одређене услове. На основу ових услова, одредујемо неке редове кода за извршавање.
Синтакса:
if (specify condition here) { // specify code to be executed here }
Ако је услов наредбе иф истинит само тада ће се извршити код унутар заграде.
Ако је услов пример
У примеру испод, иницијализовали смо променљиву са вредношћу 10. Тада смо покренули иф-израз и навели услов. Ако је услов задовољен, извршит ће се испис за испис (унутар иф).
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'); } } }
Излаз:
ка питања и одговори за интервју са тестерима
Јава Иф-елсе
Ово је такође познато као „тада-друго“. Овде специфицирамо услов не само у наредби иф, већ имамо и блок елсе где специфицирамо услов. Ово је најчешће коришћена изјава за доношење одлука.
Ако је услов наведен у „иф-статемент“ нетачан, тада ће се извршити услов „елсе статемент“.
Синтакса:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Пример да ако не
У доњем примеру навели смо и услов иф и елсе. Израз исписа блока иф извршиће се само када се услови блока иф подударају. У супротном, извршит ће се испис блока елсе.
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'); } } }
Излаз:
Доље је дат Јава програм за проверу подобности гласања. У почетку смо провели старост уноса кроз конзолу помоћу класе Сцаннер. Затим смо додали условну проверу за критеријуме узраста користећи изјаву ако-друго.
Ако је старосна доб за упис 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'); } } }
Ако приметите оба услова, могли бисте схватити да су исти. У оба услова, а и б су једнаки. Међутим, у таквим програмима најудаљенија иф-изјава има највећи приоритет. То је разлог зашто би излаз овог програма био „а је једнак б“.
Сада, ако додате још један иф-статемент где наведете исти услов, тј. (А == б), тада ће се извршити и први / најудаљенији иф-статемент.
Изненађена изјава Иф
Угњеждени иф израз значи појаву једног иф-блока унутар другог иф-блока. У таквој изјави извршиће се спољни иф-блок и тек тада ће се извршити унутрашњи иф-блоцк.
Синтакса:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Пример угнежђене изјаве Иф
У доњем примеру смо користили више изјава иф (једну у другој). Када се спољашње стање блока подудара, тада ће се проверити унутрашње стање блока.
Када су сви наведени, ако су услови блока тачни, извршиће се испис за испис.
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'); } } } }
Излаз:
Лествица Јава-ако-иначе-ако
Ова лествица се користи за одређивање нових услова након што претходни услови пропадну. Ово се користи за проверу више услова у једном програму. Изјава започиње блоком иф где наводимо неке услове. Слиједи више изјава елсе иф.
То значи да ако први „ако услов“ пропадне, онда можемо да проверимо услове поменуте у предстојећим „осталим условима“.
Синтакса:
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 }
Пример лествице Јава Иф-елсе-иф
У доњем примеру иницијализовали смо променљиву старост са одређеним бројем или целим бројем. Затим смо уз помоћ Јава лествице иф-елсе-иф покушали да категоризујемо старост. Свака категорија има једну изјаву за штампу која ће се извршити само када је услов испуњен или тачан.
И на крају, постоји једна задана наредба која ће се извршити када су сви услови нетачни.
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'); } } }
Излаз:
Испод је програм Јава за проверу да ли је број позитиван или негативан. У почетку смо провели број кроз конзолу користећи класу Сцаннер. Затим смо проверили стање за позитивне и негативне сценарије помоћу наредбе иф-елсе.
Коначно, додали смо подразумевани услов где смо споменули да број мора бити нула ако се не подудара са горе наведеним условима.
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'); } } }
Излаз:
Испод је програм Јава. У почетку смо кроз конзолу провели узраст троје различитих људи помоћу класе Сцаннер. Затим смо применили условну проверу помоћу конструкције иф где смо упоредили старост првог лица са друге две.
питање и одговор на интервју за тестирање софтвера
Поновили смо овај корак користећи изјаву иф-елсе и упоредили смо их сва три са свим осталим.
На крају смо додали подразумевану изјаву где смо узели у обзир једнаку старост све три. Ово ће се извршити ако није испуњен ниједан од горе наведених услова.
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'); } } }
Излаз:
Тернари Оператор
Јава подржава тернарни оператор који може бити алтернатива наредбама иф-тхен-елсе. Коришћењем овог оператора можемо извршити исти задатак који извршавамо помоћу наредбе иф-елсе.
Представљен је са „?:“. Ако је услов тачан, резултат је „?“ стање је враћено. У супротном, враћа се резултат „:“.
Погледајмо доњи пример где смо узели улазну годину заједно са променљивим резултатом. У ову променљиву смо ставили услов унутар „?“ да бисте проверили да ли је улазна година дељива са 4 и 400 или не, а остатак не би требало да буде нула када се подели са 100
Ако је стање унутар „?“ оператора се испуни, тада је преступна година, у супротном, није преступна година.
Белешка: За више детаља о тернарном оператеру, кликните овде
public class example { public static void main(String() args) }
Излаз:
Јава еквивалентан пример ако-иначе
У горњем примеру видели смо како да проверимо да ли је година преступна или не. У овом одељку поставићемо еквивалентан програм који ће радити исту ствар путем Јава иф-елсе наредбе.
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) Шта је Елиф у Јави?
Одговор: Елиф није ни функција ни кључна реч. Такође, није доступан на Јави. У Јави, Елиф није ништа друго до скраћени облик изјаве елсе-иф. Изјава иф се може користити без другог, али Елиф се никада не може користити без изјаве елсе.
Изјава Елиф је условна изјава у којој имамо једну изјаву иф са условом након које следе изјаве елсе-иф са условима наведеним за сваки елсе-иф.
П # 2) Која је разлика између иф / тхен и иф / тхен елсе?
Одговор: Једноставна изјава иф је такође позната као наредба иф / тхен, где имамо услове наведене у изјави иф. Ако је услов тачан, тада се извршава код унутар иф-наредбе.
Изјава Јава-иф-елсе позната је као наредба иф / тхен елсе где имамо услове наведене под иф-наредбом. Након тога следи изјава елсе. Ако је услов изјаве иф тачан, тада се извршава код унутар наредбе иф, у супротном се извршава наредба елсе.
П # 3) Шта == значи на Јави?
Одговор: То је релациони оператор који има логички тип повратка. Ако се вредност променљивих (које се међусобно упоређују) поклапа, она враћа труе, иначе фалсе.
П # 4) Можете ли ставити два услова у иф изјаву?
Одговор: Да, можемо да наведемо било који број услова унутар изјаве иф. То се ради помоћу логичких и релационих оператора попут „&&“, „||“, „==“ и тако даље.
П # 5) Можете ли да имате више изјава иф на Јави?
Одговор: Да, можемо имати више изјава иф у Јави, где можемо одредити различите услове за тестирање у свакој наредби иф.
Закључак
У овом упутству објаснили смо различите варијације Јава-иф-конструкције која укључује једноставан услов иф, иф-елсе услов, угнеждени услов, мердевине иф-елсе-иф и тернарни оператор са еквивалентним примером иф-елсе. Сваком од њих је објашњен одговарајући пример, синтакса и опис онога што ради и како делује.
Свака варијација је објашњена уз помоћ дијаграма дијаграма тока као и примери програмирања који ће вам помоћи да боље разумете тему.
Ово је најчешћи начин извршавања условне провере или доношења одлука у Јави, осим неких других техника као што су свитцх-статемент и петље, о којима ће бити речи касније.
=> Прочитајте серију Еаси Јава Траининг.
Препоручено читање
- ТрееМап у Јави - Водич за примере Јава ТрееМап
- Водич за Јава Флоат са примерима програмирања
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Јава двострука лекција са примерима програмирања
- Јава обрнути низ: Водич са примерима програмирања
- Јава Енум: Водич за набрајање Јава са примерима
- Јава Интегер и Јава БигИнтегер класа са примерима
- Јава Стринг садржи () Водич за методе са примерима