Aiuto ciclo for

di il
2 risposte

Aiuto ciclo for

Salve a tutti sono neofita col vb e sono giorni che sono rimasto bloccato con una cosa banale.

 For index As Integer = 1 To 6
                         Console.WriteLine($"[{index} su 6] inserire nome web:")
                        nomeWeb = Console.ReadLine
                        Console.WriteLine($"[{index} su 6] inserire l' indirizzo web:")
                        indrWeb = Console.ReadLine
                        indrWeb.Trim()
                        If indrWeb.Contains(".") Then Else   Console.WriteLine("Inserisci ' . ' e riprova")
                        Console.WriteLine($"[{index} su 6] inserire la descrizione sommaria del web")
                        descWeb = Console.ReadLine
     ...
                       
                    Next
come faccio a ripetere il ciclo senza che salta perché l'outpot è:

[1 su 6] inserire nome web:
prova
[1 su 6] inserire l' indirizzo web:
questaèuna prova
Inserisci ' . ' e riprova
[1 su 6] inserire la descrizione sommaria del web

inoltre ho messo lo spazio di proposito ma la funzione trim non va

2 Risposte

  • Re: Aiuto ciclo for

    Devi annidare un ciclo Do dentro il For. Una cosa tipo: [Code] Dim indrWebValido as Boolean For index As Integer = 1 To 6 Console.WriteLine($"[{index} su 6] inserire nome web:") nomeWeb = Console.ReadLine Do Console.WriteLine($"[{index} su 6] inserire l' indirizzo web:") indrWeb = Console.ReadLine indrWeb.Trim() indrWebValido = indrWeb.Contains(".") If Not indrWebValido Then Console.WriteLine("Inserisci ' . ' e riprova") Loop While indrWebValido Console.WriteLine($"[{index} su 6] inserire la descrizione sommaria del web") descWeb = Console.ReadLine ... Next È bene anche prevedere una condizione che forzi l'uscita perché così rischi che sia un ciclo infinito...
  • Re: Aiuto ciclo for

    Ahh grazie! ho dato una sistemata e funziona alla perferzione
Devi accedere o registrarti per scrivere nel forum
2 risposte