Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Limite di loop
Forum - Visual Basic 6 - Limite di loop

Avatar
Corrupted (Normal User)
Newbie


Messaggi: 7
Iscritto: 23/05/2010

Segnala al moderatore
Postato alle 13:17
Domenica, 23/05/2010
Salve,

mi chiedevo se fosse presente un limite di loop per un ciclo For...Next.

Per intenderci, faccio un esempio:

Codice sorgente - presumibilmente Visual Basic 6

  1. x = 123
  2. For i = 0 To x
  3. istruzione
  4. Next i



C'è un limite di grandezza del numero x oppure si può ciclare infinitamente?

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 13:47
Domenica, 23/05/2010
infitamente no, sia perchè le variabili integer possono contenere solo fino un certo numero (non ricordo quale) sia perchè il computer non ce la fa e si blocca tutto

PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 13:54
Domenica, 23/05/2010
Testo quotato

Postato originariamente da Corrupted:

Salve,

mi chiedevo se fosse presente un limite di loop per un ciclo For...Next.

Per intenderci, faccio un esempio:

Codice sorgente - presumibilmente Visual Basic 6

  1. x = 123
  2. For i = 0 To x
  3. istruzione
  4. Next i



C'è un limite di grandezza del numero x oppure si può ciclare infinitamente?




se superi un certo limite ti da Overflowexception


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:58
Domenica, 23/05/2010
Il limite è per il valore, non per il ciclo.

Il ciclo puo' essere anche infinito se scrivi

For i=0 To 1 Step 0

@grg ... dire che il computer non ce la fa, mi sembra eccessivo ... :)

@ultimo ... Overflowexception mi sembra proprio del VB.NET, non del VB6 ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 14:03
Domenica, 23/05/2010
Testo quotato

Postato originariamente da nessuno:

Il limite è per il valore, non per il ciclo.

Il ciclo puo' essere anche infinito se scrivi

For i=0 To 1 Step 0

@grg ... dire che il computer non ce la fa, mi sembra eccessivo ... :)

@ultimo ... Overflowexception mi sembra proprio del VB.NET, non del VB6 ...



:rofl:


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
Corrupted (Normal User)
Newbie


Messaggi: 7
Iscritto: 23/05/2010

Segnala al moderatore
Postato alle 15:16
Domenica, 23/05/2010
Testo quotato

Postato originariamente da GrG:

infitamente no, sia perchè le variabili integer possono contenere solo fino un certo numero (non ricordo quale) sia perchè il computer non ce la fa e si blocca tutto



Ok, quindi 2147483647 nel caso di una variabile Long.

Ringrazio tutti per le delucidazioni.

PM Quote