Gå til innhold

.............................


Anbefalte innlegg

Videoannonse
Annonse

Du kan bruke Case Select for eksempel. Funker noen lunde likt. Men kom heller med et skikkelig eksempel på hvor du ville brukt mange if's, for med det eksempelet der vil koden bare se hårreisende ut dersom du skal prøve å dekke alle mulige responser.

Lenke til kommentar

Å bruker 10238745 if's til en chat-bot er dårlig, og veldig tidkrevende.

 

Skikkelig AI lages ikke slik. Mye if's, men ikke bare if's ;)

 

Edit: Altså .. Det blir heller ikke mye bedre å bruke select case. Det er bare et annen alternativ.

Endret av Jonas
Lenke til kommentar

Til eksempel kan vi tenke oss et scenario hvor brukeren skal få tilbakemelding avhengig av hva som tastes inn i en tekstboks. Da kan vi bruke If eller Select Case, men det er blant annet også mulig å bruke en Array (eller en Class-module og CallByName, hvis du virkelig vil være sofistikert):

 

Private Sub Command1_Click()

Dim sCommand As String, Tell As Long

' Laster inn kommandoen
sCommand = Text1.Text

' Sjekker alle elementene i tabellen, og utfører den spesifiserte handlingen, som
' her er å vise en forhåndsbestemt melding i en [I]msgbox[/I.]

For Tell = LBound(aCmd) To UBound(aCmd)
     If sCommand = aCmd(Tell) Then
           MsgBox "Melding: " & aMsg(Tell), vbInformation, "Test"
     End If
Next

End Sub

Private Sub Form_Load()

aCmd = Array("svart", "lys", "kjedelig", "himmel")
aMsg = Array("hvit", "mørk", "trivelig", "helvete")

End Sub

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...