/ / Loop med postcondition och loop med precondition

Loop med postkonditionering och loop med förkonditionering

Programmering i sig är ganskakomplex. Till att börja med måste alla åtgärder stavas steg för steg. Men tillsammans med ett sådant behov finns det ett antal möjligheter som i hög grad underlättar uppgiften som programmeringen måste utföra ("Pascal", "C", "Assembler" - oavsett vilket språk som används). Ett sådant verktyg är skapandet av öglor.

Betydelsen av slingor i programmeringen

loop med postcondition
Vad är en cykel?Varför behövs det och vilka fördelar får en programmerare när den använder den? Cykeln är en viktig strukturell komponent i programmeringen som gör att du kan automatisera genomförandet av en viss serie åtgärder, förutsatt att de inställda parametrarna iakttas. Så det enklaste exemplet på en cykel är att höja ett visst antal till en effekt. Det finns inget behov av att ordinera rader förrän det räcker, eftersom tekniker kan göra allt automatiskt med hjälp. I praktisk implementering kan slingor också spara mycket tid och arbete eftersom det inte finns något behov av att skriva programkod varje gång och för alla åtgärder när man använder en slinga. Det räcker att införa utbytbara variabler och köra implementeringen. Men hur är loopdiagrammet strukturerat? Eller till och med några få? Det finns en hel del alternativ för att implementera slingan - information om en hel bok om programmering, vi kommer att överväga "Pascal" eller "Assembler". Därför, för rent informationsändamål, föreslår vi att demontera det teoretiska schemat för arbetet för de två mest populära i användning:

  1. Loop med postcondition.
  2. Loop med förutsättning.

Alla andra är till stor del derasvariationer och speciella fall måste de därför beaktas i vissa sammanhang och när specifika mål uppnås. För nu, låt oss vända oss till de mest populära. Hur skiljer sig slingor för förutsättning och efterkonditionering från varandra? Så här ser en förutsättningslinga ut:

medan "villkor" gör "programkod"

Allmän teoretisk grund för en cykel med en postcondition

programmering pascal
Detta är en form av kodning närloopoperatören med efterföljande utförande kommer efter kroppen. Vid första anblicken kan det verka konstigt: verkligen, varför sätta en exekveringsförhållande efter programkoden? Men det är inget konstigt här: det speciella med denna form är att koden kommer att exekveras oavsett om exekveringsvillkoren är uppfyllda eller inte. Men bara en gång. Sedan kommer kontroller att följa om allt är som det borde vara eller inte. Och i avsaknad av ordentliga förhållanden kommer slingans kropp att ignoreras. Detta är en mycket viktig och användbar funktion som postcondition-slingan har. Genom vilket exempel berättades det och var kan du se det praktiska genomförandet av det som står här? Här är ett exempel på en slinga med en postcondition:

upprepa

"Programkod"

tills "skick"

Allmän teoretisk grund för en cykel med en förutsättning

loopar med förutsättning och efterkondition
Men det mest populära alternativet är exaktdetta. Dess särdrag ligger i det faktum att för utförande är det nödvändigt att uppfylla villkoret, utan detta kommer koden aldrig att exekveras. Vanligtvis är koden mycket stor och att aktivera allt kommer att påverka datorns prestanda negativt. Därför används en ganska knepig plan: de flesta delar av koden placeras i slingor eller i allmänhet i separata klasser, som nås exakt vid rätt tillfällen. Resten av tiden finns den här koden, men den används inte av datorn. Ett sådant schema gör att du kan spara processorkraft för körning av själva programmet eller andra program.

Praktisk implementering på olika programmeringsspråk

Några ord om cyklernas praktiska effektivitet.Först och främst bör det noteras att det sparar tid, både för användaren och programmeraren. Den andra har redan diskuterats, varför detta är så, så några ord bör sägas om klienten. Faktum är att uppdelningen i separata delar gör att programvaran kan laddas och arbeta snabbare, och följaktligen kommer användaren bara gärna att använda sådan programvara. Dessutom, detta tillvägagångssätt, när koden lagras i en slinga eller i en separat klass (som ofta kallas från kroppen), och gör det möjligt att säkerställa effektiviteten i arbetet. Dessutom bör skrivhastigheten anges i separata minnesceller. Så om allt måste göras manuellt, skulle det vara nödvändigt att kringgå var och en och göra motsvarande post i den. Och cykeln låter dig minska behovet av att göra allt själv flera gånger eller till och med dussintals. Och det tar bort den mänskliga faktorn som kan leda till behovet av att spendera timmar på att leta efter problemkod.

slutsats

loopoperatör med postcondition
Så, sammanfatta allt skrivet, du kanatt säga att en slinga med en postcondition eller en förutsättning gör att du kan spara pengar på det mest bekväma sättet utan att förlora kvaliteten. Och när han skriver komplexa program är han en av programmerarens bästa vänner, vilket hjälper honom att göra koden lättare att köra och lättare att läsa. Därför, när du skriver din kod, tveka inte att använda en loop med en postcondition eller förutsättning - de är skapade specifikt för att underlätta processen för att skapa programvara, och det kommer att fungera mot dig själv - inte för att utnyttja denna möjlighet.