Inhoudsopgave
Wanneer we toepassingen maken in Java niet altijd zal onze logica ons leiden naar kleurcondities die exclusief zijn, dus zijn we gedwongen om bepaalde soorten mechanismen te gebruiken die ons in staat stellen om condities op te nemen in condities die we al evalueren.Om dit te bereiken, hebben we bij het programmeren wat we noemen geneste voorwaardenDit wordt bereikt door blokken van if-statements in blokken van andere if-blokken van hogere orde te plaatsen.
Geneste voorwaarden
Zoals we eerder vermeldden, kunnen we een conditie nesten het evalueren van een parameter uit verschillende opties en dan kunnen we andere voorwaardelijke evaluatieblokken hebben binnen de gekozen waar we kunnen kiezen tussen de opties die we evalueren.
Hiervoor kunnen we de volgende formulering in code volgen waar we zullen zien hoe we een geneste voorwaarde kunnen plaatsen die voldoet aan deze die we eerder hebben beschreven:
importeer Java.util.Scanner; public class Genest {public static void main (String [] args) {Scannerinvoer = nieuwe scanner (System.in); System.out.println ("Voer een geheel getal in:"); int nummer = input.nextInt (); // We evalueren de beginvoorwaarde als (getal> 3) {System.out.println ("Je hebt een getal groter dan 3 ingevoerd"); // We evalueren een geneste voorwaarde als (getal> 5) {System.out.println ("Het getal is ook groter dan 5"); }}}}
Zoals we in de code zien, evalueren we een gebruikersinvoer, afhankelijk van het ingevoerde getal valt het binnen de voorwaardelijke en dan weer afhankelijk van dit getal zien we of het in de geneste voorwaardelijke valt, in de volgende afbeelding zien we hoe we aan de twee voorwaarden voldoen bij het uitvoeren van het programma:
VERGROTEN
Veelvoorkomende fouten in voorwaardelijke blokkenTijdens de ontwikkeling van onze applicatie maken we vaak fouten; deze fouten Ze kunnen behoorlijk vervelend zijn, omdat we het ons vaak niet realiseren totdat we aan het compileren zijn. Afhankelijk van de complexiteit van onze applicatie kan deze compilatietijd erg hoog zijn, dus het vinden van een fout kan veel tijd verspillen.
Laten we eens kijken naar de meest voorkomende fouten hieronder:
Sluit de blokkenDeze fout treedt meestal op wanneer we uit een ander type programmeertaal komen, zoals: Python waarbij u geen vierkante haken hoeft te gebruiken bij het definiëren van voorwaardelijke blokken.
We zullen zoiets hebben als wat we zien in de volgende code:
als (var> 0) totaal = var + 6; System.out.println ("Het resultaat is:" + totaal);
Waar die uitdrukking onjuist is en de juiste zou zijn:
if (var> 0) {totaal = var + 6; System.out.println ("Het resultaat is:" + totaal); }
Zet de puntkomma op de verkeerde plaatsDit gebeurt wanneer we de puntkomma tussen de verklaring van de voorwaarde en het begin van het blok plaatsen; Deze fout houdt iets veel meer in dan een compilatiefout, want als we de puntkomma op deze plaats plaatsen, doen we dat onze voorwaarde wordt geëvalueerd tot een leeg blok, dus we zullen een logische fout hebben.
Laten we het codevoorbeeld van deze fout bekijken:
als (var> 0); {totaal = var + 6; System.out.println ("Het resultaat is:" + totaal); }
Waar de juiste vorm de volgende zou zijn:
if (var> 0) {} {totaal = var + 6; System.out.println ("Het resultaat is:" + totaal); }
Zoals we kunnen zien, is het een probleem dat ertoe kan leiden dat we onjuiste resultaten in onze programma's krijgen.
Aan het einde van deze tutorial weten we al hoe we geneste voorwaarden moeten plaatsen, we kunnen veel intelligentere uitdrukkingen in onze programma's opnemen zodat we steeds betere resultaten behalen.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven