Java if, if-else, if-else-if

Java If If Else If Else If



Použitie príkazu riadiaceho toku je veľmi bežnou požiadavkou na riešenie akéhokoľvek problému s programovaním. Používa sa hlavne na generovanie konkrétneho výstupu na základe konkrétnej podmienky. Toto vyhlásenie robí rozhodnutie na základe návratnosti booleovskej hodnoty vo vyhlásení. Deklarácia príkazu if-else-if je celkom podobná iným programovacím jazykom, ako je C, C ++ atď. V tomto návode je vysvetlené použitie rôznych príkazov „if“ v jazyku Java.

Rôzne typy vyhlásení „ak“:

Jednoduché tvrdenie „keby“:

Syntax:







keby (podmienený výraz) {
vyhlásenie1… N
}

Skontroluje podmienený výraz a ak výraz vráti hodnotu true, potom sa konkrétny príkaz alebo vyhlásenia vykonajú inak, nevykoná sa nič.



Vyhlásenie „if-else“:

Syntax:



keby (podmienený výraz) {
vyhlásenie1...n
}
inak{
vyhlásenie1...n
}

Ak podmienený výraz vráti hodnotu true, vykoná sa konkrétny príkaz alebo príkazy, inak sa vykonajú ostatné vyhlásenia.





Vyhlásenie „if-else-if“:

Syntax:

keby (podmienený výraz1) {
vyhlásenie1...n
}
inak keby(podmienený výraz2) {
vyhlásenie1...n
}
.
.
inak keby(podmienený výraz n) {
vyhlásenie1...n
}
inak
vyhlásenie1...n

Vyššie uvedené vyhlásenie „if“ sa nazýva aj rebríček „if-else-if“. Skontroluje prvý podmienený výraz a ak vráti hodnotu false, potom skontroluje druhý podmienený výraz a podobne. Ak všetky podmienené výrazy vrátia hodnotu false, vykoná príkaz (-y) inej časti.



vnorené vyhlásenie „ak“:

Syntax:

keby (podmienený výraz1) {
vyhlásenie1...n
keby (podmienený výraz1) {
vyhlásenie1...n
}
inak
vyhlásenie1...n
}

Ak je akýkoľvek príkaz „if“ deklarovaný v inom príkaze if, nazýva sa vnorený „if“. Ak vonkajšia podmienka „if“ vráti hodnotu true, skontroluje vnútornú podmienku „if“ a rozhodne sa podľa návratovej hodnoty.

Príklad 1: Použitie jednoduchého príkazu „ak“

Nasledujúci kód ukazuje jednoduché použitie príkazu „if“. Prvá podmienka „ak“ kontroluje, či je hodnota čísla väčšia ako 50 alebo nie. Druhá podmienka „ak“ kontroluje, či je dĺžka reťazca menšia ako 6 alebo nie.

verejná triedaak1{

verejná statický prázdnyHlavná( Reťazec []args) {
// Deklarujte číselnú hodnotu
intčíslo= päťdesiat;

// Skontrolujte, či je hodnota viac ako 50 alebo nie
keby(číslo> päťdesiat)
{
Systém .von.vytlačiť(„Číslo je menšie alebo rovné 50“);
}

// Deklarujte hodnotu reťazca
Reťazec heslo= „1234“;

// Skontrolujte, či je dĺžka reťazca menšia ako 6 alebo nie
keby(heslo.dĺžka() < 6)
{
Systém .von.vytlačiť(„Heslo nesmie mať menej ako 6 znakov“);
}
}

}

Výkon:

Po spustení kódu sa zobrazí nasledujúci výstup. Tu sa prvá podmienka „ak“ vrátila ako nesprávna a nevytlačila sa žiadna správa. Druhá podmienka „ak“ bola vrátená ako pravdivá a vytlačí sa správa.

Príklad 2: Použitie príkazu „if-else“

Nasledujúci kód ukazuje použitie príkazu „if-else“. V tomto kóde je od používateľa prevzatá celočíselná hodnota. Ak je vstupná hodnota v rozsahu 13 až 17, potom sa podmienka „if“ vráti na hodnotu true, konkrétna správa sa vytlačí, inak sa vytlačí iná správa.

// Import balíka skenera
import java.util.Scanner;
verejná triedaak2{

verejná statický prázdnyHlavná( Reťazec []args) {

// Vytvorenie objektu skenera
Vstup skenera= NovýSkener( Systém .v);

Systém .von.vytlačiť(„Zadajte svoj vek:“);

// Prevezmite od používateľa číselné údaje
intVek=vstup.nextInt();

// Skontrolujte, či je vstupná hodnota v rozsahu 13-17 alebo nie
keby(Vek> = 13 &&Vek<18)
{
Systém .von.vytlačiť(„Si teenager“);
}
inak
{
Systém .von.vytlačiť(„Nie si teenager“);
}

// Zatvorte objekt skenera
vstup.Zavrieť()

}
}

Výkon:

Po spustení kódu sa zobrazí nasledujúci výstup. Tu je 15 braný ako vstup a nasledujúci výstup je vytlačený, pretože ak podmienka vráti hodnotu true.

Príklad 3: Použitie príkazu „if-else-if“

Použitie príkazu „if-else-if“ je uvedené v nasledujúcom príklade. Tu bude hodnota reťazca považovaná za vstup od používateľa. Prvá podmienka „if“ skontroluje vstupnú hodnotu, a ak vráti hodnotu false, hodnota bude skontrolovaná ďalšou podmienkou „if“ a podobne. Správa inej časti sa vytlačí, ak sú všetky podmienky „ak“ vrátené ako nesprávne.

// Import balíka skenera
import java.util.Scanner;
verejná triedaak3{

verejná statický prázdnyHlavná( Reťazec []args) {

// Vytvorenie objektu skenera
Skener v= NovýSkener( Systém .v);
Systém .von.vytlačiť('Zadajte svoje meno : ');

// Prevzatie reťazcových údajov od používateľa
Reťazec názov=v.Ďalšie();

// Skontrolujte vstupnú hodnotu rovnajúcu sa 'Jolly' alebo nie
keby(názov.rovná sa('Jolly'))
{
Systém .von.vytlačiť(„Dosiahli ste prvú cenu“);
}
// Skontrolujte, či je vstupná hodnota rovnaká ako „Janifer“ alebo nie
inak keby(názov.rovná sa(„Janifer“))
{
Systém .von.vytlačiť(„Dosiahli ste druhú cenu“);
}
// Skontrolujte, či je vstupná hodnota rovnaká ako „Jony“ alebo nie
inak keby(názov.rovná sa(„Ióny“))
{
Systém .von.vytlačiť(„Dosiahli ste tretiu cenu“);
}
inak
{
Systém .von.vytlačiť(„Skúste to nabudúce“);
}
// Zatvorte objekt skenera
v.Zavrieť();

}

}

Výkon:

Po spustení kódu sa zobrazí nasledujúci výstup. Tu, ' Janifer “Sa považuje za vstup od používateľa.

Príklad 4: Použitie vnoreného príkazu „if“

Použitie vnoreného príkazu „ak“ je znázornené v nasledujúcom príklade. Od používateľa budú prevzaté dve vstupné hodnoty. Ak hodnota rod zodpovedá vonkajšiemu stavu „if“, potom skontroluje hodnotu Vek vo vnútornom stave „keby“. Výstup sa vytlačí na základe návratovej hodnoty podmienky „ak“.

// Import balíka skenera
import java.util.Scanner;
verejná triedaak4{

verejná statický prázdnyHlavná( Reťazec []args) {

// Vytvorenie objektu skenera
Skener v= NovýSkener( Systém .v);

Systém .von.vytlačiť(„Zadajte svoje pohlavie:“);
// Prevzatie reťazcových údajov od používateľa
Reťazec rod=v.Ďalšie();

Systém .von.vytlačiť(„Zadajte svoj vek:“);
// Prevezmite od používateľa číselné údaje
intVek=v.nextInt();

// Skontrolujte, či je pohlavie rovnaké ako „mužské“ alebo nie
keby(rod.rovná sa('Muž'))
{
// Skontrolujte, či je vek vyšší ako 30 rokov alebo nie
keby(Vek> 30)
{
Systém .von.vytlačiť(„Ste v skupine 1“);
}
inak
{
Systém .von.vytlačiť(„Ste v skupine 2“);
}
}
inak
{
Systém .von.vytlačiť(„Ste v skupine 3“);
}
// Zatvorte objekt skenera
v.Zavrieť();
}
}

Výkon:

Po spustení kódu sa zobrazí nasledujúci výstup. Tu, 'Muž' je braný ako rod a 25 je braný ako Vek hodnoty.

Záver:

V tomto návode sú pomocou jednoduchých príkladov vysvetlené štyri rôzne použitia príkazov „ak“. Tento tutoriál pomôže novým programátorom naučiť sa základy podmieneného príkazu v Jave od základov.