Použití If-Then-Else a přepínání v podmíněných prohlášeních

click fraud protection

Podmíněné příkazy v počítačovém programu rozhodnutí o podpoře na základě určité podmínky. Pokud je podmínka splněna, nebo „true“, je vykonána určitá část kódu.

Například chcete převést text zadaný uživatelem na malá písmena. Spustit kód pouze v případě, že uživatel zadal velké písmeno. Pokud ne, nechcete spustit kód, protože to povede k chybě runtime.

V Javě se používají dva hlavní podmíněné příkazy: if-then a Jestliže pak jinak příkazy a přepínání.

Příkazy If-Then a If-Then-Else

Nejzákladnějším příkazem řízení toku v Javě je if-then: pokud [něco] je pravda, udělej [něco]. Toto tvrzení je dobrou volbou pro jednoduchá rozhodnutí. Základní struktura příkazu if začíná slovem „if“ následovaným příkazem k testování, následovaným složenými závorkami, které zalamují akci, která má být provedena, pokud je příkaz pravdivý. Vypadá to takto:

if (Statement) {// něco tady udělat ...}

Toto tvrzení lze také rozšířit o něco jiného kondice je nepravdivé:

if (Statement) {// něco tady udělat ...}
else {// udělat něco jiného ...}

instagram viewer

Pokud například určujete, zda je někdo dost starý na to, aby řídil, můžete mít prohlášení, že „pokud je váš věk 16 let nebo více, můžete řídit; jinak nemůžete řídit. “

int věk = 17;
if age> = 16 {System.out.println ("Můžete řídit.");}
else {System.out.println ("Nejste dost stará na to, abyste řídili.")

Počet dalších příkazů, které můžete přidat, není nijak omezen.

Podmíněné operátory

Ve výše uvedeném příkladu jsme použili jediného operátora. Toto jsou standardní operátoři, které můžete použít:

  • rovná se: =
  • méně než: <
  • více než:>
  • větší nebo rovno:> =
  • menší nebo rovno:> =

Kromě těchto jsou další čtyři operátory používané s podmíněnými příkazy:

  • a: &&
  • ne:!
  • nebo: ||
  • se rovná: ==

Například za řidičský věk se považuje věk 16 až 85 let, v tomto případě může být použit operátor AND.

jinak pokud (věk> 16 && věk <85)

To se vrátí, pouze pokud jsou splněny obě podmínky. Operátoři NOT, OR, a IS EQUAL TO mohou být použity podobným způsobem.

Příkaz Switch

přepínání poskytuje efektivní způsob, jak se vypořádat s částí kódu, která by se mohla rozvětvovat ve více směrech na základě jediné proměnné. Nepodporuje podmíněné operátory příkazu if-then, ani nemůže zpracovat více proměnných. Je však vhodnější volbou, kdy bude podmínka splněna jedinou proměnnou, protože může zlepšit výkon a snadněji se udržuje.

Zde je příklad:

switch (single_variable) {hodnota případu: // code_here;
přestávka;
hodnota případu: // code_here;
přestávka;
default: // set a default;}

Všimněte si, že začnete s přepínačem, zadejte jednu proměnnou a poté pomocí tohoto výrazu určete své volby pouzdro. Klíčové slovo přestávka dokončí každý případ příkazu switch. Výchozí hodnota je volitelná, ale dobrá praxe.

Například tento přepínač vytiskne text písně Dvanáct dní Vánoc daný den.

int den = 5;

String lyric = ""; // prázdný řetězec pro uchování lyriky

přepínač (den) {případ 1:

lyric = "Koroptev v hrušce.";
přestávka;
případ 2:
lyric = "2 hrdličky želvy";
přestávka;
případ 3:
lyric = "3 francouzské slepice";
přestávka;
případ 4:
lyric = "4 volající ptáci";
přestávka;
případ 5:
lyric = "5 zlatých prstenů";
přestávka;
případ 6:
lyric = "6 položení hus";
přestávka;
případ 7:
lyric = "7 labutí-plavání";
přestávka;
případ 8:
lyric = "8 služebných dojení";
přestávka;
případ 9:
lyric = "9 dámských tanců";
přestávka;
případ 10:
lyric = "10 pánů skákajících";
přestávka;
případ 11:
lyric = "11 potrubí potrubí";
přestávka;
případ 12:
lyric = "bubnování 12 bubeníků";
přestávka;
výchozí:
lyric = "Existuje pouze 12 dní.";
přestávka;
}
System.out.println (lyric);

V tomto příkladu je testovaná hodnota celé číslo. Java SE 7 a novější podporují řetězcový objekt ve výrazu. Například:
String day = "second";
String lyric = ""; // prázdný řetězec pro uchování lyriky

přepínač (den) {
případ "první":
lyric = "Koroptev v hrušce.";
přestávka;
případ "druhý":
lyric = "2 hrdličky želvy";
přestávka;
případ "třetí":
lyric = "3 francouzské slepice";
přestávka;
// atd.

instagram story viewer