Innehållsförteckning
När vi gör ansökningar Java inte alltid kommer vår logik att leda oss till exklusiva färgförhållanden, så vi är tvungna att använda vissa typer av mekanismer som gör att vi kan införliva förhållanden inom förhållanden som vi redan utvärderar.För att uppnå detta har vi inom programmering det vi kallar kapslade villkorDetta uppnås genom att placera block av if-satser i block av andra högre ordnings if-block.
Kapslade villkor
Som vi nämnde tidigare kan vi göra en tillstånd häckande utvärdera någon parameter bland flera alternativ och sedan kan vi ha andra villkorliga utvärderingsblock inom det valda där vi kan välja mellan alternativen som vi utvärderar.
För detta kan vi följa följande formulering i kod där vi kommer att se hur man placerar ett kapslat villkor som uppfyller detta som vi har beskrivit tidigare:
importera Java.util.Scanner; public class Nested {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Ange ett heltal:"); int nummer = input.nextInt (); // Vi utvärderar det ursprungliga villkoret om (nummer> 3) {System.out.println ("Du har angett ett tal som är större än 3"); // Vi utvärderar ett kapslat tillstånd om (nummer> 5) {System.out.println ("Antalet är också större än 5"); }}}}
Som vi ser i koden, vad vi gör är att utvärdera en användarinmatning, beroende på antalet som matas in faller det inom villkoren och sedan igen beroende på detta nummer ser vi om det faller i det kapslade villkoret, i följande bild ser vi hur vi uppfyller de två villkoren när vi kör programmet:
FÖRSTORA
Vanliga misstag i villkorade blockMånga gånger under utvecklingen av vår applikation gör några misstag; dessa misstag De kan vara ganska irriterande eftersom vi många gånger inte inser det förrän vi sammanställer, beroende på komplexiteten i vår applikation kan denna sammanställningstid vara mycket hög, så att hitta ett fel kan slösa mycket tid.
Låt oss titta på de vanligaste felen nedan:
Stäng blockenDetta fel uppstår vanligtvis när vi kommer från en annan typ av programmeringsspråk som t.ex. Pytonorm där du inte behöver använda hakparenteser när du definierar villkorade block.
Vi kommer att ha något som det vi ser i följande kod:
om (var> 0) totalt = var + 6; System.out.println ("Resultatet är:" + totalt);
Om det uttrycket är felaktigt och det korrekta skulle vara:
om (var> 0) {total = var + 6; System.out.println ("Resultatet är:" + totalt); }
Sätt semikolonet på fel platsDetta händer när vi placerar semikolon mellan tillståndsdeklarationen och blockets början; Detta fel innebär något mycket mer än ett sammanställningsfel eftersom när vi placerar semikolon på denna plats är det vi gör att vårt tillstånd utvärderas till ett tomt block, så vi kommer att ha ett logiskt fel.
Låt oss se kodexemplet på det här felet:
om (var> 0); {totalt = var + 6; System.out.println ("Resultatet är:" + totalt); }
Där rätt form skulle vara följande:
om (var> 0) {} {total = var + 6; System.out.println ("Resultatet är:" + totalt); }
Som vi kan se är det ett problem som kan få oss att få felaktiga resultat i våra program.
I slutet av denna handledning vet vi redan hur vi ska placera kapslade förhållanden, vi kan införliva mycket mer intelligenta uttryck i våra program så att vi uppnår alltmer optimala resultat.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng