Nosacīti paziņojumi datorprogrammā atbalsta lēmumi pamatojoties uz noteiktu nosacījumu. Ja nosacījums ir izpildīts vai "patiess", tiek izpildīts noteikts koda gabals.
Piemēram, vēlaties konvertēt lietotāja ievadīto tekstu uz mazajiem burtiem. Izpildiet kodu tikai tad, ja lietotājs ir ievadījis lielo burtu. Ja nē, jūs nevēlaties izpildīt kodu, jo tas novedīs pie izpildlaika kļūdas.
Java ir divi galvenie nosacītie paziņojumi: ja-tad un ja-tad-vēl paziņojumi un pārejas paziņojums.
Paziņojumi “ja pēc tam” un “ja” tad ”vēl”
Visvienkāršākais plūsmas vadības paziņojums Java ir if-then: ja [kaut kas] ir taisnība, dariet [kaut ko]. Šis paziņojums ir laba izvēle vienkāršu lēmumu pieņemšanai. If paziņojuma pamata struktūra sākas ar vārdu "ja", kam seko pārbaudāmais apgalvojums, kam seko cirtaini bikšturi, kas apzīmē veicamo darbību, ja apgalvojums ir patiess. Tas izskatās šādi:
if (paziņojums) {// dari kaut ko šeit ...}
Šo paziņojumu var attiecināt arī uz kaut ko citu nosacījums ir nepatiesa:
if (paziņojums) {// dari kaut ko šeit ...}
cits {// dari kaut ko citu ...}
Piemēram, ja jūs nosakāt, vai kāds ir pietiekami vecs, lai vadītu automašīnu, jums varētu būt paziņojums, kurā teikts: “ja jūsu vecums ir 16 vai vecāks, jūs varat vadīt automašīnu; citur, jūs nevarat braukt. "
int vecums = 17;
ja vecums> = 16 {System.out.println ("Jūs varat braukt.");}
else {System.out.println ("Jūs neesat pietiekami vecs, lai vadītu automašīnu.")
Citu pievienojamo paziņojumu skaits nav ierobežots.
Nosacīti operatori
Iepriekš minētajā piemērā mēs izmantojām vienu operatoru. Šie ir standarta operatori, kurus varat izmantot:
- vienāds ar: =
- mazāks par: <
- vairāk nekā:>
- lielāks vai vienāds ar:> =
- mazāks vai vienāds ar:> =
Papildus šiem ir vēl četri operatori, kurus izmanto ar nosacītajiem paziņojumiem:
- un: &&
- nav:!
- vai: ||
- ir vienāds ar: ==
Piemēram, tiek uzskatīts, ka transportlīdzekļa vadīšanas vecums ir no 16 līdz 85 gadiem, un šādā gadījumā var izmantot AND vadītāju.
citādi, ja (vecums> 16 un&& vecums <85)
Tas būs taisnība tikai tad, ja tiks izpildīti abi nosacījumi. Operatorus NAV, VAI UN VIENLĪDZĪGI var izmantot līdzīgi.
Pārslēgšanās paziņojums
maiņas paziņojums nodrošina efektīvu veidu, kā rīkoties ar koda sadaļu, kas varētu sazaroties vairākos virzienos, pamatojoties uz vienu mainīgo. Tas neatbalsta nosacītos operatorus if-if paziņojumā, kā arī nevar apstrādāt vairākus mainīgos. Vēlams izvēlēties, kad nosacījumu izpildīs viens mainīgais, jo tas var uzlabot veiktspēju un to ir vieglāk uzturēt.
Šis ir piemērs:
slēdzis (viens_maināms) {gadījuma vērtība: // kods_šeit;
pārtraukums;
gadījuma vērtība: // kods_šeit;
pārtraukums;
noklusējums: // iestatīt noklusējumu;}
Ņemiet vērā, ka jūs sākat ar slēdzi, norādiet vienu mainīgo un pēc tam norādiet savas izvēles, izmantojot terminu lietu. Atslēgvārds pārtraukums aizpilda katru komutācijas paziņojuma gadījumu. Noklusējuma vērtība nav obligāta, taču tā ir laba prakse.
Piemēram, ar šo slēdzi tiek izdrukāta dziesmas Divpadsmit Ziemassvētku dienas lirika, kas norādīta noteiktā dienā.
int diena = 5;
Stīgu lirika = ""; // tukša virkne, lai turētu liriku
slēdzis (diena) {1. gadījums:
lyric = "Biezputra bumbierī.";
pārtraukums;
2. gadījums:
lyric = "2 bruņurupuča balodi";
pārtraukums;
3. gadījums:
lyric = "3 franču vistiņas";
pārtraukums;
4. gadījums:
lyric = "4 zvana putni";
pārtraukums;
5. gadījums:
lirika = "5 zelta gredzeni";
pārtraukums;
6. gadījums:
lyric = "6 zosis, ar ko dēj";
pārtraukums;
7. gadījums:
lyric = "7 gulbji-peldēšana";
pārtraukums;
8. gadījums:
lyric = "8 kalpones-slaukšana";
pārtraukums;
9. gadījums:
lyric = "9 dāmas dejo";
pārtraukums;
10. gadījums:
lyric = "10 Lords-a-leaping";
pārtraukums;
11. gadījums:
lyric = "11 pipers cauruļvadi";
pārtraukums;
12. gadījums:
lyric = "12 bundzinieki bungo";
pārtraukums;
noklusējums:
lyric = "Ir tikai 12 dienas.";
pārtraukums;
}
System.out.println (lirika);
Šajā piemērā pārbaudāmā vērtība ir vesels skaitlis. Java SE 7 un vēlāk atbalsta virknes objektu izteiksmē. Piemēram:
Stīgu diena = "otrā";
Stīgu lirika = ""; // tukša virkne, lai turētu liriku
slēdzis (diena) {
gadījums "pirmais":
lyric = "Biezputra bumbierī.";
pārtraukums;
gadījums "otrais":
lyric = "2 bruņurupuča balodi";
pārtraukums;
gadījums "trešais":
lyric = "3 franču vistiņas";
pārtraukums;
// utt.