java if statement tutorial with examples
Java Pokud je příkaz také znám jako if-then, je nejjednodušší formou rozhodovacího prohlášení. Další informace o všech variantách If else v Javě:
Prozkoumáme, jak Java používá příkaz if k provedení podmíněné kontroly. Tato podmíněná kontrola je také známá jako rozhodování v Javě.
Konstrukce Java - if tedy pomáhá při psaní příkazů založených na rozhodování a umožňuje nám provádět určitou specifickou sadu kódů, které jsou založeny na určité konkrétní podmínce.
Tento kurz obsahuje příklady programování, syntaxe a příklady z reálného světa, které vám pomohou lépe porozumět konstrukci if-construct.
=> Prohlédněte si příručku Java Beginners Guide zde.
V tomto kurzu se budeme podrobně věnovat následujícím variantám příkazu if.
- Jednoduché prohlášení if
- Příkaz if-else
- Vnořené if prohlášení
- Žebřík if-else-if
- Ternární operátor
Co se naučíte:
- Prohlášení Java If
- Java If-else
- Vnořené Pokud prohlášení
- Java If-else-if Ladder
- Ternární operátor
- Závěr
Prohlášení Java If
Java „if statement“ (také známé jako „if-then statement“) je nejjednodušší forma rozhodovacího prohlášení. Toto prohlášení if nám pomáhá stanovit určité podmínky. Na základě těchto podmínek zadáme několik řádků kódu, které se mají provést.
Syntax:
if (specify condition here) { // specify code to be executed here }
Pokud je podmínka příkazu if pravdivá pouze poté, spustí se kód uvnitř závorky.
Pokud podmínka Příklad
V níže uvedeném příkladu jsme inicializovali proměnnou s hodnotou 10. Poté jsme spustili příkaz if a zadali podmínku. Pokud je podmínka splněna, provede se tiskový příkaz (uvnitř 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ýstup:
jaký typ testu se používá k ověření, že nový systém pracuje se skutečnými daty?
Java If-else
Toto se také nazývá if-then-else. Zde zadáme podmínku nejen v příkazu if-, ale máme také blok else, kde zadáme podmínku. Toto je nejčastěji používané prohlášení o rozhodování.
Pokud je podmínka uvedená v příkazu „if-statement“ nepravdivá, bude provedena podmínka příkazu „else“.
Syntax:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
Příklad if-else
V níže uvedeném příkladu jsme zadali podmínku if a else. Výpis tisku bloku if se provede, pouze když se shoduje podmínka bloku if. Jinak se provede tiskový příkaz 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ýstup:
Níže je uveden program Java ke kontrole hlasovací způsobilosti. Zpočátku jsme vstupní věk prošli konzolou pomocí třídy Scanner. Pak jsme přidali podmíněnou kontrolu věkových kritérií pomocí příkazu if-else.
Pokud je vstupní věk 18 nebo více než 18, pak je volič způsobilý k hlasování, jinak ne.
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ýstup:
Nyní uhodněme výstup následujícího programu a napíšeme vysvětlení.
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'); } } }
Pokud si všimnete obou podmínek, můžete si uvědomit, že jsou stejné. V obou podmínkách jsou a a b stejné. V takových programech má však nejvzdálenější příkaz if nejvyšší prioritu. To je důvod, proč by výstup tohoto programu byl „a je roven b“.
Nyní, pokud přidáte další příkaz if, kde zadáte stejnou podmínku, tj. (A == b), bude proveden také první / nejvzdálenější příkaz if.
Vnořené Pokud prohlášení
Příkaz Nested if znamená výskyt jednoho bloku if-block uvnitř jiného bloku if-block. V takovém prohlášení bude proveden vnější if-blok a teprve poté bude proveden vnitřní if-blok.
Syntax:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
Příklad výpisu vnořeného typu
V níže uvedeném příkladu jsme využili více příkazů if (jeden uvnitř druhého). Pokud se vnější podmínka bloku shoduje, bude zkontrolována podmínka vnitřního bloku.
Pokud jsou splněny všechny podmínky zadané, pokud jsou splněny podmínky bloku, bude proveden tiskový příkaz.
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ýstup:
Java If-else-if Ladder
Tento žebřík se používá k určení nových podmínek po selhání předchozí podmínky. Slouží ke kontrole více podmínek v jednom programu. Příkaz začíná blokem if, kde určíme některé podmínky. Za ním následuje několik příkazů else if.
To znamená, že pokud selže první podmínka „if“, můžeme zkontrolovat podmínky uvedené v nadcházejících „else-if conditions“.
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 }
Příklad žebříčku Java If-else-if
V níže uvedeném příkladu jsme inicializovali proměnný věk s určitým číslem nebo celým číslem. Potom jsme se pomocí žebříčku Java if-else-if pokusili kategorizovat věk. Každá kategorie má jeden tiskový příkaz, který se provede, pouze pokud je podmínka splněna nebo splněna.
Nakonec existuje jeden výchozí příkaz, který se provede, když jsou všechny podmínky nepravdivé.
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ýstup:
Níže je uveden program Java ke kontrole, zda je číslo kladné nebo záporné. Zpočátku jsme prošli číslem přes konzolu pomocí třídy Scanner. Poté jsme pomocí příkazu if-else zkontrolovali podmínku pro pozitivní a negativní scénáře.
Nakonec jsme přidali výchozí podmínku, kde jsme uvedli, že číslo musí být nula, pokud neodpovídá výše uvedeným podmínkám.
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ýstup:
Níže je uveden program Java. Zpočátku jsme pomocí třídy Scanner prošli konzolí věky tří různých lidí. Poté jsme implementovali podmíněnou kontrolu pomocí konstrukce if, kde jsme porovnali věk první osoby s ostatními dvěma.
Tento krok jsme zopakovali pomocí příkazu if-else a všechny tři jsme porovnali se všemi ostatními.
Nakonec jsme přidali výchozí příkaz, kde jsme vzali v úvahu stejný věk všech tří. To se provede, pokud není splněna žádná z výše uvedených podmínek.
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ýstup:
Trojice Operátor
Java podporuje ternární operátor, který může být alternativou k příkazům if-then-else. Pomocí tohoto operátoru můžeme provádět stejný úkol, který provádíme prostřednictvím příkazu if-else.
Představuje to „?:“. Pokud je podmínka pravdivá, pak výsledek „?“ podmínka je vrácena. Jinak se vrátí výsledek „:“.
Podívejme se na níže uvedený příklad, kde jsme vzali vstupní rok spolu s proměnným výsledkem. V této proměnné jsme podmínku vložili do „?“ zkontrolovat, zda je vstupní rok dělitelný 4 a 400, nebo ne a zbytek by neměl být nula, když se dělí 100.
Pokud je stav uvnitř „?“ operátor splněn, pak je to přestupný rok, jinak to není přestupný rok.
Poznámka: Další informace o ternárním operátoru klikněte zde
public class example { public static void main(String() args) }
Výstup:
Příklad ekvivalentu Java if-else
Ve výše uvedeném příkladu jsme viděli, jak zkontrolovat, zda je rok přestupným rokem. V této části uvedeme ekvivalentní program, který bude dělat to samé prostřednictvím pří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ýstup:
Často kladené otázky
Otázka č. 1) Co je Elif v Javě?
Odpovědět: Elif není ani funkce, ani klíčové slovo. Není také k dispozici v prostředí Java. V Javě není Elif nic jiného než zkrácená forma příkazu else-if. Příkaz if-can be used without an else but the Elif cannot be used without an else statement.
Příkaz Elif je podmíněný příkaz, kde máme jeden příkaz if s podmínkou, za kterou následují příkazy else-if s podmínkami určenými pro každý else-if.
Otázka 2) Jaký je rozdíl mezi příkazem if / then a if / then else?
Odpovědět: Jednoduchý příkaz if je také známý jako příkaz if / then, kde máme podmínky uvedené v příkazu if. Pokud je podmínka pravdivá, provede se kód uvnitř příkazu if.
Příkaz Java if-else je známý jako příkaz if / then else, kde máme podmínky uvedené v příkazu if-else. Poté následuje prohlášení else. Pokud je podmínka příkazu if pravdivá, provede se kód uvnitř příkazu if, jinak se provede příkaz else.
nejlepší software pro převod textu na řeč s přirozenými hlasy
Otázka č. 3) Co znamená == v Javě?
Odpovědět: Jedná se o relační operátor, který má logický návratový typ. Pokud se hodnota proměnných (které se navzájem porovnávají) shoduje, vrátí hodnotu true, jinak false.
Otázka č. 4) Můžete uvést dvě podmínky v příkazu if?
Odpovědět: Ano, můžeme uvést libovolný počet podmínek uvnitř příkazu if. To se provádí pomocí logických a relačních operátorů jako „&&“, „||“, „==“ atd.
Otázka č. 5) Můžete mít více příkazů if v Javě?
Odpovědět: Ano, v Javě můžeme mít více příkazů if, kde můžeme specifikovat různé podmínky pro testování v každém příkazu if.
Závěr
V tomto tutoriálu jsme vysvětlili různé varianty Java if-konstrukce, která zahrnuje jednoduchou podmínku if, podmínku if-else, vnořenou podmínku if, if-else-if žebřík a ternární operátor s ekvivalentním příkladem if-else. Každý z nich je vysvětlen vhodným příkladem, syntaxí a popisem toho, co dělá a jak funguje.
Každá variace je vysvětlena pomocí vývojového diagramu a příkladů programování, které vám pomohou lépe porozumět tématu.
Toto je nejběžnější způsob provádění podmíněné kontroly nebo rozhodování v Javě, kromě některých dalších technik, jako je switch-statement a smyčky, o kterých bude pojednáno později.
=> Přečtěte si řadu Easy Java Training Series.
Doporučené čtení
- TreeMap v Javě - výuka s příklady Java TreeMap
- Výukový program Java Float s příklady programování
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video
- Výukový program Java s příklady programování
- Reverzní řetězec Java: Výukový program s příklady programování
- Java Enum: Výukový program Java Enumeration s příklady
- Celé číslo Java a třída Java BigInteger s příklady
- Java String obsahuje () Výukový program metod s příklady