Als programmeurs bouwen computing-applicaties , ze vaak implementeren complexe structuren in hun code . Bijvoorbeeld , in plaats van elke regel uitvoeren sequentieel , een programma vaak om herhaling en conditionele testen bepalen welke code uitspraken daadwerkelijk uit te voeren . Case-statements , ook wel bekend als switch statements , het uitvoeren van sequenties van conditionele testen . Geketend indien en else statements doen dit ook , dus programmeurs moeten vaak kiezen tussen de twee soorten verklaringen . Verschillen Indien en andere ketens kunnen soms precies dezelfde taak als een zaak , of switch , statement . Echter , sommige taken kunnen alleen worden uitgevoerd door een van hen . Geketend indien en else statements bieden een reeks tests voor het programma uit te voeren , zoals in het volgende voorbeeld Java- code : if ( num == 1 ) System.out.println ( "een" ) ; anders if ( num == 2 ) System.out.println ( " twee " ) ; else if ( num == 3 ) System.out.println ( " drie " ) ; anders System.out.println ( " niet een , twee of drie " ) ; de volgende code vertegenwoordigt het equivalent verwerking met een switch statement : schakelaar (num ) {case 1 : System.out.println ( " een " ) break; case 2 : System.out.println ( " twee "); break; case 3 : System.out.println ( " drie " ) break; default : System.out.println ( " niet een, twee of drie " ) break; } de resultaten van deze code blokken zijn hetzelfde , hoewel de uitvoering ervan is verschillend Tests Case . , of switch , verklaringen kunnen alleen houden bepaalde data types . Bijvoorbeeld , in Java , instructies switch kan alleen op primitieve of genoemde types , en de wrapper klassen voor nummertypes . Indien en else statements kunnen uitvoeren van proeven op elk data type , met inbegrip van objecten. De tests in switch statements slechts sprake van een enkele waarde , terwijl in indien en else statements , kan code te testen voor waarden binnen een bepaald bereik , of voor combinaties van omstandigheden met behulp van de logische operatoren - en , of en niet . Dit betekent dat als en else statements bieden meer keuzes op het gebied van voorwaardelijke test . Chains In plaats van simpelweg een kwestie van het kiezen van een controlestructuur die implementeert de vereiste verwerking , programmeurs kiezen vaak structuren op basis van leesbaarheid . Veel programmeurs vinden geval verklaringen beknopter en leesbaarder wanneer eenvoudige waarden worden getest . Een lange lijst van wanneer en else statements kunnen verschijnen onnodig breedsprakig binnen een script . Leesbaarheid is een belangrijke factor in de programmering , voor de toekomstige ontwikkeling en voor projecten met meer dan een ontwikkelaar werkt aan hen. Saunas In een keten van wanneer en else statements , is er normaal gesproken niet nodig om uit te breken van een structuur expliciet . Met case of switch , verklaringen is het echter noodzakelijk om een break instructie , het programma de instructie om het codeblok afgesloten wanneer het overeenkomende geval is gevonden . Als er geen pauze verklaringen zijn opgenomen , kan een switch statement daarom voeren onnodige proeven . Programmeurs soms ook verwaarlozing om de standaard case-statement , wat kan leiden tot onvoorspelbaar gedrag zijn .
|