Indholdsfortegnelse
Når vi laver ansøgninger i Java ikke altid vil vores logik føre os til farveforhold, der er eksklusive, så vi er tvunget til at bruge visse typer mekanismer, der giver os mulighed for at inkorporere forhold inden for forhold, som vi allerede evaluerer.For at opnå dette har vi i programmering det, vi kalder indlejrede betingelserDette opnås ved at placere blokke af if-sætninger inde i blokke af andre højere-ordens if-blokke.
Indlejrede betingelser
Som vi nævnte tidligere kan vi lave en tilstand indlejring evaluere en eller anden parameter blandt flere muligheder, og så kan vi have andre betingede evalueringsblokke inden for den valgte, hvor vi kan vælge mellem de muligheder, vi evaluerer.
Til dette kan vi følge følgende formulering i kode, hvor vi vil se, hvordan vi placerer en indlejret betingelse, der overholder dette, som vi har beskrevet tidligere:
importer Java.util.Scanner; public class Nested {public static void main (String [] args) {Scanner input = new Scanner (System.in); System.out.println ("Angiv et heltal:"); int nummer = input.nextInt (); // Vi vurderer den oprindelige tilstand, hvis (tal> 3) {System.out.println ("Du har indtastet et tal større end 3"); // Vi vurderer en indlejret tilstand, hvis (tal> 5) {System.out.println ("Antallet er også større end 5"); }}}}
Da vi ser i koden, hvad vi gør, er at evaluere et brugerinput, afhængigt af det indtastede tal, falder det inden for det betingede og derefter igen afhængigt af dette tal ser vi, om det falder i det indlejrede betingede, i det følgende billede ser vi hvordan vi opfylder de to betingelser, når vi kører programmet:
FORSTØRRE
Almindelige fejl i betingede blokkeMange gange under udviklingen af vores applikation gør nogle fejl; Disse fejl De kan være ret irriterende, da vi mange gange ikke er klar over det, før vi kompilerer, afhængigt af kompleksiteten af vores applikation, kan denne kompileringstid være meget høj, så at finde en fejl kan spilde meget tid.
Lad os se på de mest almindelige fejl herunder:
Luk blokkeneDenne fejl opstår generelt, når vi kommer fra en anden type programmeringssprog som f.eks Python hvor du ikke behøver at bruge firkantede parenteser når du definerer betingede blokke.
Vi vil have noget i stil med, hvad vi ser i følgende kode:
hvis (var> 0) total = var + 6; System.out.println ("Resultatet er:" + total);
Hvor dette udtryk er forkert, og det korrekte ville være:
hvis (var> 0) {total = var + 6; System.out.println ("Resultatet er:" + total); }
Sæt semikolonet det forkerte stedDette sker, når vi placerer semikolonet mellem tilstandserklæringen og blokens begyndelse; Denne fejl indebærer noget meget mere end en kompilationsfejl, da når vi placerer semikolonet på dette sted, er det, vi gør, at vores tilstand vurderes til en tom blok, så vi får en logisk fejl.
Lad os se kodeeksemplet på denne fejl:
hvis (var> 0); {total = var + 6; System.out.println ("Resultatet er:" + total); }
Hvor den korrekte form ville være følgende:
hvis (var> 0) {} {total = var + 6; System.out.println ("Resultatet er:" + total); }
Som vi kan se, er det et problem, der kan få os til at opnå forkerte resultater i vores programmer.
I slutningen af denne vejledning ved vi allerede, hvordan vi placerer indlejrede forhold, vi kan inkorporere meget mere intelligente udtryk i vores programmer, så vi opnår stadig mere optimale resultater.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt