Visualizzazione dei risultati da 1 a 6 su 6

Discussione: And ed or nell'if

  1. #1

    And ed or nell'if

    ---codice ---

    Dim contatore, a, b
    contatore = 0
    if ((a=1) and (b=5)) or ((a=5) and (b=1)) then
    contatore = contatore+1
    end if

    --- fine codice ---

    Io vorrei che il contatore si incrementi se

    a=1 E b=5 (ENTRAMBI)

    OPPURE SE

    a=5 E b=1 (ENTRAMBI)

    ma l'istruzione sopra non gira.

    Mi sapete dire perchè per favore?

    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    cosa vuol dire "non gira"? presumo che quel pezzo di codice si trovi in un ciclo. Dovresti postare più codice.
    come vengono valorizzati "a" e "b"?
    Fatti scrivere i valori di a e b per verificare

  3. #3
    Originariamente inviato da willybit
    cosa vuol dire "non gira"? presumo che quel pezzo di codice si trovi in un ciclo. Dovresti postare più codice.
    come vengono valorizzati "a" e "b"?
    Fatti scrivere i valori di a e b per verificare
    I valori di a e b sono a posto e sono stati verificati facendoglieli scrivere. Se io metto quella riga senza l'OR il programma gira.

    Ci metto l'or ed il programma non mi dà alcun risultato. Riga bianca.

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,810
    assicurati che i dati confrontati siano dello stesso tipo: testo o numero che sia

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    in quello che hai postato non c'è niente di sbagliato.
    per evitare problemi di confronto sul tipo di dati trasforma tutto in stringa
    codice:
    if (a&""="1" and b&""="5") or (a&""="5" and b&""="1") then
    	contatore = contatore+1
    end if
    se anche così continui ad avere problemi allora dovrai postare più codice perché qualcuno possa aiutarti

  6. #6
    E' andato tutto a posto. Il problema era che usavo + in basso un altro parametro. Ho invertito anche quello e tutto gira a meraviglia. Grazie a tutti.

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.