Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Visual Basics Programming >> Content
    Hvordan Ring en Subrutine Fra i seg selv i Visual Basic
    Rekursjon er en av de mest kraftfulle ideer i alle informatikk. Ofte referert til som en " splitt og hersk " tilnærming til å løse problemer , kan rekursjon du å løse et problem ved å løse en eller flere "mindre " versjoner av det samme problemet , og deretter gjøre en liten mengde ekstra eller kombinere arbeid . På denne måten kan mange meget komplekse problemer løses med utrolig elegante algoritmer. Du trenger
    Microsoft Visual Basic
    Vis flere instruksjoner
    en

    Opprett en ny Visual Basic funksjon. For eksempel: .

    Funksjon gcd ( ByVal x As Integer , ByVal y som heltall) Som IntegerEnd Funksjon

    Denne funksjonen vil beregne største felles divisor av to tall
    2

    Legg en test mellom funksjon og End Function linjer for å skille mellom "base case" og " rekursiv saken. " Base tilfeller er svært viktig i rekursive funksjoner - uten en, vil koden vanligvis føre til en uendelig loop og sannsynligvis krasje programmet. For eksempel , ser base case for " gcd "-funksjonen som dette : en p Hvis y = 0 Then ' Dette vil være grunnlaget caseElse ' Dette vil være den rekursive caseEnd Hvis

    3

    Legg en base case . Dette er den verdien som din funksjonen returnerer når den støter på et problem så liten at den ikke kan bryte det ned ytterligere . For " gcd "-funksjonen , ser det ut som dette : en

    Return x
    4

    Legg en rekursiv sak . Når funksjonen gjentar seg , påkaller den seg med et enklere problem som vil hjelpe den løse større problem . I tilfellet av " gcd "-funksjonen , er den enklere problem velges slik at dens resultat faktisk er resultatet for hele komplekst problem. Det ser ut som dette : en

    Return gcd ( y , x Mod y)
    5

    Test din funksjon. Det er alltid viktig å teste rekursive funksjoner ved hjelp av base case og noen rekursive tilfeller som input . Prøv å tenke på tester som kan være utenfor normen , slik som negative tall .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan bruke Environment Variable VBS Script 
    ·Hvordan endre en tabell Standard Vis Med Visual Basic 
    ·De Vb.Net datatyper 
    ·Hvordan Motta Utgangssignal i VB6 hjelp av en Parallel …
    ·Slik får du tilgang til Update Query Gjennom VB 
    ·VBScript alternativer for å drive Datamaskiner 
    ·Hvordan lage et Visual Basic spill 
    ·Hvordan Lukk arbeidsbøker i VBA 
    ·Hvordan programmere Progress Bar i VB.net 
    ·Hvordan finne en streng som inneholder en repeterende k…
      Anbefalte artikler
    ·Hvordan ta en skjermdump i Java 
    ·Struktur i VB.NET 
    ·Hvordan endre PHP Fargevalg i CSS 
    ·Hva er flernettverksvert i Java 
    ·Hvordan unngå en divisjon med null unntak i Java 
    ·Hvordan å justere tekst til venstre i COBOL 
    ·Hvordan å korrigere feil i programmer 
    ·Slik fjerner et element fra en tom Array i Ruby 
    ·Hvordan endre en font Color Med HTML kode 
    ·Hvordan legger jeg inn en apostrof i en String 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/