Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    2

    vb

    Perchè in VB non funziona ciò che in C è così lineare?

    Ho un ciclo while (in basso) con 2 condizioni in AND.
    Perchè se J assume il valore -1 non
    si esce subito dal ciclo while ma si va
    a controllare anche l'altra condizione
    e si ha un'eccezione??? (Perchè
    si accede a Arr(-1) )

    While (J >= 0) And (Arr(J) > Value)
    Arr(J + 1) = Arr(J)
    J = J - 1
    End While

    Perchè devo trasformarlo così?

    While (J >= 0)
    If Arr(J) > Value)
    Arr(J + 1) = Arr(J)
    J = J - 1
    Else
    Exit While
    Endif
    End While


    Grazie

  2. #2
    Quello che in C è && in VB.NET è AndAlso; And è quello che in C sarebbe &, ossia l'operatore and bit-a-bit, che valuta sempre entrambi gli argomenti.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    2
    Infatti

    Grazie Mille

  4. #4
    Di niente ; per completezza, ti segnalo anche che in VB.NET il corrispondente di || è OrElse.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da rocco90
    vb
    In futuro, però, usiamo titoli migliori di questo.
    Vedi il regolamento in rilievo in quest'area del forum.

    Qui il titolo l'ho corretto io.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.