java if statement tutorial with examples
Java Pokiaľ je príkaz známy aj ako príkaz if-then, je najjednoduchšou formou vyhlásenia o rozhodovaní. Získajte informácie o všetkých variáciách verzie If else v Jave:
Preskúmame, ako Java používa príkaz if na vykonanie podmienenej kontroly. Táto podmienená kontrola je tiež známa ako rozhodovanie v Jave.
Konštrukt Java - if teda pomáha pri písaní príkazov riadených rozhodovaním a umožňuje nám vykonávať niektoré špecifické množiny kódov, ktoré sú založené na konkrétnych podmienkach.
Tento výukový program obsahuje príklady programovania, syntaxe a príklady z reálneho sveta, ktoré vám pomôžu lepšie pochopiť konštrukciu typu if-construct.
=> Tu si pozrite príručku Java Beginners Guide.
V tomto tutoriáli sa podrobne zaoberáme nasledujúcimi variáciami príkazu if.
- Jednoduché vyhlásenie if
- Príkaz if-else
- Vnorené, ak vyhlásenie
- Ak-inak-ak rebrík
- Ternárny operátor
Čo sa dozviete:
Vyhlásenie Java If
Java „vyhlásenie if“ (tiež známe ako „vyhlásenie if-then“) je najjednoduchšia forma rozhodovacieho vyhlásenia. Toto vyhlásenie typu if nám pomáha stanoviť určité podmienky. Na základe týchto podmienok určíme niekoľko riadkov kódu, ktoré sa majú vykonať.
Syntax:
if (specify condition here) { // specify code to be executed here }
Ak je podmienka príkazu if pravdivá, potom sa vykoná kód v zátvorke.
Ak Podmienka Príklad
V nasledujúcom príklade sme inicializovali premennú s hodnotou 10. Potom sme spustili príkaz if a zadali podmienku. Ak je podmienka splnená, vykoná sa príkaz na tlač (vnútri 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'); } } }
Výkon:
vkladací triediaci kód c ++
Java If-else
Toto sa tiež nazýva if-then-else. Tu zadáme podmienku nielen vo výroku if, ale máme aj blok else, kde zadáme podmienku. Toto je najčastejšie používané vyhlásenie o rozhodovaní.
Ak je podmienka uvedená vo výraze „if-statement“ nepravdivá, bude vykonaná podmienka výrazu „else“.
Syntax:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Príklad-keby
V nasledujúcom príklade sme zadali podmienku if a else. Tlačový výpis bloku if sa vykoná, až keď sa splní podmienka bloku if. V opačnom prípade sa vykoná tlačový výpis 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'); } } }
Výkon:
Ďalej je uvedený program Java na kontrolu volebnej spôsobilosti. Spočiatku sme vstupný vek previedli cez konzolu pomocou triedy Skener. Potom sme pridali podmienenú kontrolu vekových kritérií pomocou príkazu if-else.
Ak je vstupný vek 18 rokov alebo viac ako 18 rokov, potom je volič oprávnený voliť, inak 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'); } } }
Výkon:
Teraz uhádnime výstup nasledujúceho programu a napíšme vysvetlenie.
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'); } } }
Ak spozorujete obe podmienky, môžete si uvedomiť, že sú rovnaké. V obidvoch podmienkach sú a a b rovnaké. V takýchto programoch má však najvyššiu prioritu najvzdialenejšie vyhlásenie if. To je dôvod, prečo by výstup tohto programu bol „a je rovný b“.
Ak teraz pridáte ďalší príkaz if, kde zadáte rovnakú podmienku, t. J. (A == b), vykoná sa aj prvý / najokrajovejší príkaz if.
Vnorené vyhlásenie
Príkaz vnorené if znamená výskyt jedného bloku if-block v inom bloku if-block. V takomto vyhlásení sa vykoná vonkajší blok if a až potom sa vykoná vnútorný blok if.
Syntax:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Príklad výpisu vnoreného typu
V nasledujúcom príklade sme použili viac príkazov if (jeden vo vnútri druhého). Keď sa podmienka vonkajšieho bloku zhoduje, skontroluje sa stav vnútorného bloku.
Keď sú všetky zadané podmienky bloku splnené, vykoná sa príkaz na tlač.
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'); } } } }
Výkon:
Java If-else-if Ladder
Tento rebrík slúži na zadanie nových podmienok po zlyhaní predchádzajúcej podmienky. Používa sa na kontrolu viacerých podmienok v jednom programe. Príkaz začína blokom if, kde zadáme niektoré podmienky. Po ňom nasleduje vyhlásenie else if.
To znamená, že ak zlyhá prvá podmienka „ak“, potom môžeme skontrolovať podmienky uvedené v nadchádzajúcich „podmienkach iného typu“.
Syntax:
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 }
Príklad rebríčka Java If-else-if
V nasledujúcom príklade sme inicializovali premenlivý vek na určité číslo alebo celé číslo. Potom sme sa pomocou rebríka Java, keby ešte, pokúsili kategorizovať vek. Každá kategória má jedno tlačové vyhlásenie, ktoré sa vykoná, iba ak je podmienka splnená alebo splnená.
Na záver existuje jeden predvolený príkaz, ktorý sa vykoná, keď sú splnené všetky podmienky.
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'); } } }
Výkon:
Ďalej je uvedený program Java na kontrolu, či je číslo kladné alebo záporné. Spočiatku sme číslo prešli cez konzolu pomocou triedy Scanner. Potom sme pomocou príkazu if-else skontrolovali stav pozitívnych a negatívnych scenárov.
Na záver sme pridali predvolenú podmienku, kde sme spomenuli, že číslo musí byť nulové, ak sa nezhoduje s vyššie uvedenými podmienkami.
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'); } } }
Výkon:
Ďalej je uvedený program Java. Spočiatku sme pomocou triedy Scanner prešli konzolou vek troch rôznych ľudí. Potom sme implementovali podmienenú kontrolu pomocou konštrukcie if, kde sme porovnali vek prvej osoby s ostatnými dvoma.
Tento krok sme zopakovali pomocou príkazu if-else a všetky tri sme porovnali so všetkými ostatnými.
Na záver sme pridali predvolené vyhlásenie, kde sme vzali do úvahy rovnaký vek všetkých troch. Toto sa vykoná, ak nie je splnená žiadna z vyššie uvedených podmienok.
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'); } } }
Výkon:
Ternárne Prevádzkovateľ
Java podporuje ternárny operátor, ktorý môže byť alternatívou k príkazom if-then-else. Pomocou tohto operátora môžeme vykonávať rovnakú úlohu, ktorú vykonávame prostredníctvom príkazu if-else.
Predstavuje ju „?:“. Ak je podmienka pravdivá, výsledok „?“ stav je vrátený. V opačnom prípade sa vráti výsledok „:“.
Pozrime sa na príklad nižšie, kde sme vzali vstupný rok spolu s premenlivým výsledkom. V tejto premennej sme podmienku umiestnili do znaku „?“ skontrolovať, či je vstupný rok deliteľný 4 a 400 alebo nie a zvyšok by nemal byť nula po delení 100.
Ak je stav vo vnútri „?“ prevádzkovateľ splnený, potom je to priestupný rok, inak to nie je priestupný rok.
Poznámka: Pre viac informácií o ternárnom operátore, kliknite tu
public class example { public static void main(String() args) }
Výkon:
Java ekvivalentný príklad if-else
Vo vyššie uvedenom príklade sme videli, ako skontrolovať, či je rok priestupným rokom alebo nie. V tejto časti pripravíme ekvivalentný program, ktorý bude robiť to isté prostredníctvom príkazu 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'); } } }
Výkon:
často kladené otázky
Otázka 1) Čo je Elif v Jave?
sieťové rozhovory, otázky a odpovede, pdf
Odpoveď: Elif nie je ani funkcia, ani kľúčové slovo. Nie je k dispozícii ani v prostredí Java. V Jave nie je Elif ničím iným ako skrátenou formou výrazu else-if. Príkaz if je možné použiť aj bez else, ale Elif sa nikdy nedá použiť bez príkazu else.
Príkaz Elif je podmienený príkaz, kde máme jeden príkaz if s podmienkou, za ktorou nasledujú príkazy else-if s podmienkami zadanými pre each else-if.
Otázka 2) Aký je rozdiel medzi príkazom if / then a if / then else?
Odpoveď: Jednoduchý príkaz if je tiež známy ako príkaz if / then, kde máme podmienky špecifikované v príkaze if. Ak je podmienka pravdivá, vykoná sa kód vo vnútri príkazu if.
Príkaz Java if-else je známy ako príkaz if / then else, kde máme podmienky uvedené v príkaze if-else. Potom nasleduje vyhlásenie else. Ak je podmienka príkazu if pravdivá, vykoná sa kód vo vnútri príkazu if, inak sa vykoná príkaz else.
Otázka č. 3) Čo znamená == v Jave?
Odpoveď: Je to relačný operátor, ktorý má boolean návratový typ. Ak sa hodnota premenných (ktoré sa navzájom porovnávajú) zhoduje, vráti hodnotu true, inak false.
Otázka č. 4) Môžete uviesť dve podmienky do príkazu if?
Odpoveď: Áno, vo vyhlásení if môžeme určiť ľubovoľný počet podmienok. To sa deje pomocou logických a relačných operátorov ako „&&“, „||“, „==“ atď.
Otázka č. 5) Môžete mať viac príkazov if v Jave?
Odpoveď: Áno, v Jave môžeme mať viac príkazov if, kde môžeme zadať rôzne podmienky na testovanie v každom príkaze if.
Záver
V tomto tutoriáli sme vysvetlili rôzne variácie Java if-construct, ktoré zahŕňajú jednoduché if condition, if-else podmienku, vnorenú if podmienku, if-else-if rebrík a ternárny operátor s ekvivalentným príkladom if-else. Každý z nich je vysvetlený vhodným príkladom, syntaxou a popisom toho, čo robí a ako funguje.
Každá variácia je vysvetlená pomocou vývojového diagramu, ako aj príkladov programovania, ktoré vám pomôžu lepšie pochopiť danú tému.
Toto je najbežnejší spôsob vykonávania podmienenej kontroly alebo rozhodovania v Jave okrem niektorých ďalších techník, ako sú switch-statement a loop, o ktorých sa bude diskutovať neskôr.
=> Prečítajte si sériu Easy Java Training Series.
Odporúčané čítanie
- TreeMap In Java - návod s príkladmi Java TreeMap
- Výukový program Java Float s príkladmi programovania
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video
- Výukový program Java s príkladmi programovania
- Reverzný reťazec Java: Výukový program s príkladmi programovania
- Java Enum: Výukový program Java Enumeration s príkladmi
- Celé číslo Java a trieda Java BigInteger s príkladmi
- Java String obsahuje () Výukový program metód s príkladmi