Kontrollstrukturer
I programmeringsspråk tillåter kontrollstrukturer dig att modifiera exekveringsflödet av ett programs instruktioner .
Med kontrollstrukturer kan du:
- Enligt ett villkor, kör en eller annan grupp av påståenden (If-Then-Else)
- Beroende på värdet på en variabel, exekvera en eller annan grupp av satser (Switch-Case)
- Kör en grupp av påståenden endast när ett villkor är uppfyllt (Do-While)
- Kör en grupp satser tills ett villkor är uppfyllt (Gör-Tills)
- Kör en grupp av påståenden ett givet antal gånger (For-Next)
Alla kontrollstrukturer har en enda ingångspunkt. Kontrollstrukturer kan klassificeras i: sekventiell, iterativ och avancerad kontroll. Detta är en av de saker som gör att programmering följer principerna för strukturerad programmering .
Moderna programmeringsspråk har liknande kontrollstrukturer. Det som i grund och botten varierar mellan kontrollstrukturerna för de olika språken är deras syntax; varje språk har sin egen syntax för att uttrycka strukturen.
Andra språk erbjuder olika strukturer, till exempel sparade kommandon .
Typer av kontrollstrukturer
Vissa kontrollstrukturer i Java -språket .
Bakgrund
Termen "kontrollstrukturer" kommer från området beräkningsvetenskap. När Java-implementationer för kontrollstrukturer presenteras hänvisar vi till dem med terminologin i Java Language Specification, som refererar till dem som moderna uttalanden.
Sekventiell exekvering
Instruktioner exekveras vanligtvis en efter en, i den ordning de skrivs, det vill säga i sekvens. Denna process är känd som sekventiell exekvering,
Överföring av kontroll
I Java, som i andra programmeringsspråk som C och C++, kan programmeraren ange att nästa sats som ska köras kanske inte är nästa i sekvensen. Detta är känt som överföring av kontroll. Observera att goto-satsen är ett reserverat ord men inte används eller rekommenderas. Ett välstrukturerat program behöver inte detta uttalande. [ 1 ]
Urval
Urvalskontrollstrukturer exekverar ett eller annat block av instruktioner, eller hoppar till ett underprogram eller subrutin beroende på om ett villkor är uppfyllt eller inte.
Kontrollstruktur
Kontrollstrukturer, även kallade kontrollsatser, låter dig fatta beslut och utföra en process upprepade gånger. Dessa är mycket viktiga strukturer, eftersom de är ansvariga för att kontrollera flödet av ett program .
Enkelt om val
Välj-Case
Denna sats låter dig utföra en av flera åtgärder baserat på värdet av ett uttryck. Det är ett alternativ till om så annat när man jämför samma uttryck med olika värden.
- Uttrycket utvärderas, vilket resulterar i ett tal.
- Sedan korsas "Fallen" i strukturen och letar efter numret som matchar ett av värdena.
- Det är nödvändigt att alla dess värden matchar.
- När den första matchningen hittas exekveras motsvarande satsblock och Select-Case-strukturen avslutas.
- Om ingen matchning hittas för något värde, exekveras satsblocket i avsnittet "Case Else".
Välj ( Expression ) Case Value1 ( Statement Block 1 ) Case Value2 ( Statement Block 2 ) Case Value n ( Statement Block n ) Case Else ( " Else " Statement Block ) Slut Välj _ _
Iterativa kontrollstrukturer
Iterativa, eller upprepande, kontrollstrukturer startar eller upprepar ett block av påståenden om ett villkor är sant eller medan ett villkor är sant.
Gör-medan
Så länge villkoret är sant kommer satserna i blocket att exekveras.
Gör medan ( villkor ) ( block med uttalanden ) Loop
som också kan uttryckas:
While ( Condition ) ( Block of statements ) wend
Gör-tills
Satsblocket exekveras tills villkoret är sant.
Gör
( Statement Block ) Loop Till ( Condition ) _
För-nästa
For -satsen ger upphov till en loop eller loop och tillåter att en uppsättning satser exekveras ett visst antal gånger.
- Först utvärderas uttrycken 1 och 2, vilket resulterar i två siffror.
- Slingvariabeln kommer att gå igenom värdena från talet som ges av uttryck 1 till talet som ges av uttryck 2.
- Statementblocket kommer att exekveras i vart och ett av de värden som loopvariabeln tar.
För ( Variabel ) = ( Uttryck1 ) Till ( Uttryck2 ) STEG ( Hoppa ) ( Block av uttalanden ) Nästa
Kapslade strukturer
Grundläggande kontrollstrukturer kan kapslas; det vill säga de kan placeras inuti varandra.
For-Next-struktur inom en If-Then-Else-struktur
OM A > B DÅ FÖR X = 1 Till 5 ( påstående block 1 ) NÄSTA ANNAT ( påstående block 2 ) SLUT OM _ _
If-Then-Else-struktur inom For-Next-strukturen
FÖR x = 11 TILL 20 steg 2 OM A == C THEN ( Statement block ) ANDES ( Statement block ) END IF NÄSTA _ _
For-Next-struktur som finns i Do-While-strukturen
Gör medan A > 0 För X = 1 till 10 ( Statement block ) Nästa A = A - 1 Loop _
Se även
- Teorem för strukturerade program
- Strukturerad programmering
- Nassi–Shneiderman-diagram
- Dynamisk i systemen
- kodblock
- Loop (programmering)
- Programmeringsspråk
Referenser
- ↑ Edsger Dijkstra (mars 1968). "Gå till uttalande som anses skadligt". Communications of the ACM (PDF ) 11 (3): 147-148. doi : 10.1145/362929.362947 . «Den ohämmade användningen av go to-satsen har som en omedelbar konsekvens att det blir fruktansvärt svårt att hitta en meningsfull uppsättning koordinater för att beskriva processens framsteg. ... Go to statement som det ser ut är bara för primitivt, det är för mycket en inbjudan att göra en enda röra av sitt program. »