Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: vb [ripetere un ciclo]

  1. #1
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338

    vb [ripetere un ciclo]

    Salve a tutti,
    stavolta parliamo di cicli.
    Ho sempre usato "goto" per forzare la ripetizione di un ciclo, e
    ho sempre pensato pero, che questo sia un metodo abbastanza rozzo.
    esempio

    codice:
    condizione = true
    up:
    do while condizione
        if condizione = true then 
            'fa qualcosa
            condizione = false
            goto up
        end if
        'fa qualcosaltro
    loop
    so che questo codice potrebbe essere riscritto in altro modo e tutto andrebbe a posto, ma questo è un esempio :-)

    Allora la domanda è questa:
    Sapete dirmi se esiste un modo più "elegante" di forzare la ripetizione di un ciclo, se ce ne fosse realmente il bisogno?

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    :master:

    non ho capito

    Un ciclo server per ripetere del codice finchè una determinata condizione risulta verifica (o non verificata)

    tu che vuoi fare?

  3. #3
    Ho guardato il tuo codice ed è veramente orrendo per due motivi

    Setti condizione = true

    entri in UP e ti chiedi se condizione = true ???

    un po' illogico nn pensi??

    poi scusa nn ti conviene fare cosi:

    do while condizione= true
    'codice
    exit sub
    loop

    'codice nel caso in cui condizzione =false

  4. #4
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338
    AVETE RAGIONE IN REALTA QUEL CODICE NON SERVE A NIENET, ME NE SONO RESO CONTO SUBBITO DOPO AVERLO POSTATO, MA E' SOLO UN ESEMPIO PER SPIEGARE QUEL CHE VOGLIO FARE, CIOE FORZARE LA RIPETIZIONE DEL CICLO QUALORA FOSSE NECESSARIO


  5. #5
    mi posti una parte d codice reale che hai usato cosi ti so aiutare se no nada

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Ma cosa devi forzare se un ciclo lo fai ripetere finchè una condizione non risulta verificata???

    Finchè non fai in modo che si verifica la condizione si riperterà sempre.
    Ans.

  7. #7
    Utente di HTML.it L'avatar di grendy
    Registrato dal
    Aug 2003
    Messaggi
    338
    X DREGO85
    NON POSSO POSTARTI NIENTE PERCHE NON POSSO DIFFONDERE NEANCHE UNA PARTE DI CODICE NON FUNZIONANTE DI STO PROGRAMMA (IO DEVO SOLO AGGIUSTARLO, NON L'HO NEANCHE FATTO IO)

    LASCIANDO STARE L'ESEMPIO DA ME POSTATO (DAVVERO VERGOGNOSO),
    A ME SERVIVA QUALCOSA DEL TIPO "RICOMINCIA IL CICLO DA CAPO"

    ESISTE

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    ancora non ti è chiaro? Il ciclo si ripete sempre finche' una condizione si verifica, se tu non fai verificare la condizione il ciclo andra avanti all'infinito...
    Ans.

  9. #9
    è inutile che ti agiti se non spieghi esattamente quello che vuoi fare non si può aiutarti non serve postare il codice basta che analizzi il problema
    in vb non esiste l'istruzione continue come in C perciò bisogna adattarsi caso per caso l'uso del goto è comnque sconsigliato
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  10. #10
    mi sa che il tuo cervellino sta fumando

    scusa un attimo ma se tu fare
    codice:
    do while a=true
      'Codice
    loop
    la condizione s ripete all'infinito fino a quando tu nn cambi il valore booleano d a

    Proprio nn capisco

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.