Použitie príkazu If-Then-Else a prepínanie v podmienených príkazoch

Podmienené príkazy v počítačovom programe podporné rozhodnutia na základe určitej podmienky. Ak je podmienka splnená alebo „true“, vykoná sa určitá časť kódu.

Napríklad chcete prevádzať text zadaný používateľom na malé písmená. Vykonajte kód, iba ak používateľ zadal veľké písmená. Ak nie, nechcete vykonať kód, pretože to povedie k chybe pri behu.

V Jave sa používajú dva hlavné podmienené príkazy: if-then a if-then-else výkazy a prepínanie.

Príkazy If-Then a If-Then-Else

Najzákladnejšie vyhlásenie o riadení toku v Jave je if-then: ak [niečo] je pravda, urob niečo [niečo]. Toto vyhlásenie je dobrou voľbou pre jednoduché rozhodnutia. Základná štruktúra príkazu if začína slovom „if“, za ktorým nasleduje príkaz na testovanie, po ktorom nasledujú zložené zátvorky, ktoré zalamujú akciu, ktorá sa má vykonať, ak je vyhlásenie pravdivé. Vyzerá to takto:

if (Statement) {// urobiť niečo tu ...}

Toto vyhlásenie sa dá rozšíriť aj na niečo iné kondícia je nepravdivé:

if (Statement) {// urobiť niečo tu ...}
else {// urobiť niečo iné ...}

instagram viewer

Napríklad, ak určujete, či je niekto dosť starý na to, aby šoféroval, môžete mať vyhlásenie, že „ak je váš vek 16 alebo viac rokov, môžete šoférovať; inak nemôžete šoférovať. ““

int vek = 17;
if age> = 16 {System.out.println ("Môžete riadiť.");}
else {System.out.println ("Nie ste dosť starí na to, aby ste šoférovali.")

Počet ďalších príkazov, ktoré môžete pridať, nie je nijako obmedzený.

Podmienení operátori

Vo vyššie uvedenom príklade sme použili jedného operátora. Toto sú štandardní operátori, ktorých môžete použiť:

  • rovná sa:
  • menej ako: <
  • viac ako:>
  • väčšie alebo rovné:> =
  • menšie alebo rovné:> =

Okrem nich sú tu ďalšie štyri operátori používané s podmienenými príkazmi:

  • a: &&
  • Nie je:!
  • alebo: ||
  • sa rovná: ==

Napríklad vek vodiča sa považuje za vek od 16 do 85 rokov, v takom prípade môže byť použitý operátor AND.

inak ak (vek> 16 a& vek <85)

Toto sa vráti, iba ak sú splnené obidve podmienky. Operátori NOT, OR a IS EQUAL TO sa môžu používať podobným spôsobom.

Vyhlásenie o prepnutí

switchstatement poskytuje efektívny spôsob riešenia časti kódu, ktorá by sa mohla rozvetvovať vo viacerých smeroch na základe jedinej premennej. Nepodporuje podmienené operátory príkazu if-then a nemôže spracovať viac premenných. Je však vhodnejšou voľbou, keď podmienku splní jediná premenná, pretože môže zlepšiť výkon a ľahšie sa udržiava.

Tu je príklad:

switch (single_variable) {case case: // code_here;
prestávka;
hodnota prípadu: // code_here;
prestávka;
default: // set a default;}

Všimnite si, že začnete s prepínačom, zadajte jednu premennú a potom pomocou tohto výrazu zadajte svoje voľby púzdro. Kľúčové slovo prestávka dokončí každý prípad príkazu switch. Predvolená hodnota je voliteľná, ale osvedčený postup.

Napríklad tento prepínač vytlačí text piesne Dvanásť dní Vianoc v zadaný deň.

int deň = 5;

String lyric = ""; // prázdny reťazec, ktorý drží text

prepínač (deň) {prípad 1:

lyric = "Koroptev v hruške.";
prestávka;
prípad 2:
lyric = "2 hrdličky hrdličky";
prestávka;
prípad 3:
lyric = "3 francúzske sliepky";
prestávka;
prípad 4:
lyric = "4 volajúce vtáky";
prestávka;
prípad 5:
lyric = "5 zlatých prsteňov";
prestávka;
prípad 6:
lyric = "6 husí položených";
prestávka;
prípad 7:
lyric = "7 labutí-plávanie";
prestávka;
prípad 8:
lyric = "8 dojníc slúžiacich";
prestávka;
prípad 9:
lyric = "9 dámskych tancov";
prestávka;
prípad 10:
lyric = "10 pánov-skákajúcich";
prestávka;
prípad 11:
lyric = "11 potrubných rozvodov";
prestávka;
prípad 12:
lyric = "bubnovanie 12 bubeníkov";
prestávka;
default:
lyric = "Existuje iba 12 dní.";
prestávka;
}
System.out.println (lyric);

V tomto príklade je testovaná hodnota celé číslo. Java SE 7 a novšia podpora reťazca vo výraze. Napríklad:
String day = "second";
String lyric = ""; // prázdny reťazec, ktorý drží text

prepínač (deň) {
prípad „prvý“:
lyric = "Koroptev v hruške.";
prestávka;
prípad "druhý":
lyric = "2 hrdličky hrdličky";
prestávka;
prípad "tretí":
lyric = "3 francúzske sliepky";
prestávka;
// atď.