Jei naudojate „kitaip“ ir perjunkite sąlyginius teiginius

Sąlyginiai teiginiai kompiuterio programoje palaikymo sprendimai remiantis tam tikra sąlyga. Jei sąlyga įvykdyta arba „tikra“, vykdomas tam tikras kodo fragmentas.

Pvz., Norite konvertuoti vartotojo įvestą tekstą į mažąsias raides. Įveskite kodą tik tuo atveju, jei vartotojas įvedė didžiąsias raides. Jei ne, nenorite vykdyti kodo, nes jis sukels vykdymo laiko klaidą.

„Java“ naudojami du pagrindiniai sąlyginiai teiginiai: jei tada ir jei-tada-dar pareiškimus ir pakeitimo pareiškimą.

„Jei tada“ ir „jei tada“ kiti teiginiai

Pats paprasčiausias „Java“ srauto valdymo teiginys yra jei tada: jei [kažkas] yra tiesa, darykite [kažkas]. Šis teiginys yra geras pasirinkimas norint priimti paprastus sprendimus. Pagrindinė „if“ teiginio struktūra prasideda žodžiu „jei“, po kurio eina teiginys, kurį reikia testuoti, po kurio pridedamos garbanotos petnešos, apimančios veiksmą, kurį reikia atlikti, jei teiginys yra teisingas. Tai atrodo taip:

if (pareiškimas) {// ką nors padaryk čia ...}

Šis teiginys taip pat gali būti išplėstas, kad būtų padaryta kažkas kita būsena yra klaidinga:

instagram viewer

if (pareiškimas) {// ką nors padaryk čia ...}
dar {// daryk ką nors kita ...}

Pvz., Jei nustatote, ar kažkas nėra pakankamai senas vairuoti, galite turėti posakį, kuriame sakoma: „Jei jūsų amžius yra 16 ar vyresnis, galite vairuoti; kitaip jūs negalite vairuoti “.

vidinis amžius = 17;
jei amžius> = 16 {System.out.println ("Galite vairuoti.");}
else {System.out.println ("Jūs nesate pakankamai senas vairuoti.")

Kitų teiginių, kuriuos galite pridėti, skaičius neribojamas.

Sąlyginiai operatoriai

Aukščiau pateiktame pavyzdyje mes naudojome vieną operatorių. Tai yra standartiniai operatoriai, kuriais galite naudotis:

  • lygus: =
  • mažiau nei: <
  • daugiau nei:
  • didesnė arba lygi:> =
  • mažesnis arba lygus:> =

Be šių, yra dar keturi operatoriai, naudojami su sąlyginiais teiginiais:

  • ir: &&
  • ne:!
  • arba: ||
  • yra lygus: ==

Pavyzdžiui, manoma, kad vairavimo amžius yra nuo 16 iki 85 metų, tokiu atveju galima naudoti AND operatorių.

kitaip, jei (amžius> 16 ir daugiau metų <85)

Tai bus teisinga tik tuo atveju, jei bus įvykdytos abi sąlygos. Operatoriai NE, ARBA IR LYGIAI gali būti naudojami panašiai.

Perjungimo pareiškimas

perjungimo teiginys teikia veiksmingą būdą kodo daliai, kuri galėtų išsišakoti keliomis kryptimis, pagrįstomis vienu kintamuoju, tvarkyti. Tai nepalaiko sąlyginių operatorių, jei teiginys yra, tada ir negali valdyti kelių kintamųjų. Tačiau pageidautina, kai sąlygą įvykdys vienas kintamasis, nes ji gali pagerinti našumą ir lengviau ją išlaikyti.

Štai pavyzdys:

jungiklis (vienas_variatorius) {atvejo reikšmė: // kodas_čia;
pertrauka;
atvejo reikšmė: // kodas_čia;
pertrauka;
numatytasis: // nustatyti numatytąjį;}

Atminkite, kad jūs pradedate nuo jungiklio, pateikiate vieną kintamąjį ir nustatykite pasirinkimą naudodami terminą atvejis. Raktinis žodis pertrauka užbaigia kiekvieną jungiklio teiginio atvejį. Numatytoji vertė yra neprivaloma, tačiau gera praktika.

Pvz., Šis jungiklis išspausdina dainos „Dvylika dienų Kalėdų“, pateiktos numatytą dieną, lyriką.

vidinė diena = 5;

Styginių lyrika = ""; // tuščia eilutė lyrikai laikyti

jungiklis (diena) {1 atvejis:

lyric = "Kiaušinis kriaušės medyje.";
pertrauka;
2 atvejis:
lyric = "2 vėžliai balandžiai";
pertrauka;
3 atvejis:
lyric = "3 prancūziškos vištos";
pertrauka;
4 atvejis:
lyric = "4 kviečiantys paukščiai";
pertrauka;
5 atvejis:
lyrika = „5 aukso žiedai“;
pertrauka;
6 atvejis:
lyric = "6 žąsys, dedeklės";
pertrauka;
7 atvejis:
lyric = "7 gulbės-a-plaukimas";
pertrauka;
8 atvejis:
lyric = "8 tarnaitės-melžiančios";
pertrauka;
9 atvejis:
lyric = „9 ponios šoka“;
pertrauka;
10 atvejis:
lyric = "10 Lords-a-leaping";
pertrauka;
11 atvejis:
lyric = „11 vamzdžių vamzdynų“;
pertrauka;
12 atvejis:
lyric = „12 girtuoklių girtuoklių“;
pertrauka;
numatytas:
lyric = "Yra tik 12 dienų.";
pertrauka;
}
System.out.println (lyrika);

Šiame pavyzdyje testo vertė yra sveikasis skaičius. „Java SE 7“ ir vėlesnės versijos palaiko eilutės objektą išraiškai. Pavyzdžiui:
Styginių diena = "antra";
Styginių lyrika = ""; // tuščia eilutė lyrikai laikyti

jungiklis (diena) {
atvejis "pirmas":
lyric = "Kiaušinis kriaušės medyje.";
pertrauka;
atvejis „antras“:
lyric = "2 vėžliai balandžiai";
pertrauka;
atvejis "trečias":
lyric = "3 prancūziškos vištos";
pertrauka;
// kt.