? Flesta programmeringsspråk ge viss möjlighet för att skapa sub förfaranden som utför en rad repetitiva rörelser och kan returnera ett resultat . Vissa språk skiljer mellan sub och förfaranden funktion, den senare är förfarandet typ som returnerar ett resultat . Veta skillnaden mellan de två typerna av förfaranden kommer att hjälpa dig att fatta rätt beslut om vilken som ska användas . Microsofts Visual Basic är ett utmärkt verktyg för att illustrera konceptet . Rutiner
p Om du skriver samma kod mer än en gång , är det troligt att ditt program skulle gynnas av ett förfarande , snarare än att duplicera koden på flera ställen . Den duplicerade koden kan orsaka problem under underhållsfasen , samt göra ditt program större än den behöver vara . Du kan sätta in koden i ett förfarande och kalla det från flera ställen i ditt program . Du kan göra din procedur ännu mer flexibel genom att ge den möjlighet att ta emot parametrar .
Funktion förfaranden
Funktion förfaranden är utformade för att kallas via ett uttalande , och de returnera ett resultat av uttalandet . Till exempel , om du ville ha din klass beräkningsprogram för att bestämma ett brev betyg baseras på en procentuell värdering , kan du skriva en funktion för att göra den beslutsamhet och returnera brev klass . Den uppringande uttalandet skulle likna detta :
LetterGrade = CalcLetter ( PercentageGrade )
Sub Rutiner
skillnad funktion förfaranden , sub förfaranden inte tillbaka ett resultat , men de utför handlingar och kan acceptera parametrar . Denna typ av förfarande är ett bra verktyg för att utföra generella åtgärder, t.ex. file input /output , tryckning och validering av indata . En användning för en sub förfarande är att låta flera användare åtgärder för att gå på samma kod . Till exempel kan du ha en knapp och ett menyalternativ som behöver utföra samma åtgärder , och snarare än att göra koden , kan du ha både händelser bara ringa din sub förfarande .
Parametrar
Parametrar är värden som du skickar till ett förfarande för någondera typen som antingen berättar förfarandet vad man ska göra eller ge ett värde för den att agera på . Du passerar vanligtvis parametrar inom parentes ett uttalande som anropar proceduren . Det viktiga att komma ihåg här är att parametrarna skall föras i den exakta ordning att förfarandet väntar , eller oförutsägbara resultat kommer att inträffa . Ett exempel på ett förfarande samtal med en parameter kan se ut så här : .
Call PrintGrade ( LetterGrade ) katalog
sub förfarande förväntar ett brev betyg och skriver ut enligt den programmerade utskriftsformat
Addera ditt