Il problema: 50 diversi comandi che vengono digitati in una riga di comando per un programma, diciamo per dire a un robot cosa fare. Alcuni dei comandi hanno valori determinati dall'utente come travel north 5
(5 unità di tipo predeterminato). Altri sono semplici comandi, scan area
, che non hanno input definiti dall'utente.
Nei miei corsi, ho semplicemente creato una catena di
if(userInput == "command"){do something}
else if(userInput == "anotherCommand"){do something else}
else if else if else if
fino a quando tutte le condizioni non si sono incontrate, che sono sempre state poche. Per i comandi su cui sto lavorando ora, sto solo analizzando la prima parola da usare nel condizionale e poi usando le altre parole se necessario.
Ho provato a cercare informazioni su questo argomento, ma continuo a ricevere informazioni su come leggere l'input dell'utente e non sul modo migliore di ordinare attraverso una grande quantità di possibili input dell'utente.
È solo la natura della lettura in input dell'utente che l'unica soluzione è solo avere una catena di dichiarazioni if else
fino a quando tutti gli input sono coperti?