Condizioni di visualizzazione, le basi 2 – Operatori logici And (&&) e Or (||)

Compatibilità:IdSurvey 7IdSurvey 8

Come descritto in altri articoli della KnowledgeBase, in IdSurvey è possibile alterare il normale flusso del questionario grazie alle Condizioni di visualizzazione e Condizioni di salto.

In questo articolo approfondiremo le Condizioni di Visualizzazione in “And” e “Or”.

Condizioni in “And” (&&)

Le condizioni di visualizzazione in “And” permettono di visualizzare un elemento del questionario quando tutte le condizioni legate da questo simbolo sono contemporaneamente vere.
Il simbolo delle condizioni in “And” (“E”) è: &&

Vediamo un esempio:

Ho impostato in un’ipotetica domanda Q4 la seguente condizione di visualizzazione

if( Q1==2 && Q2==2 && Q3==1 )

In questo caso la domanda Q4 apparirà solo se ho selezionato la risposta con codice “2” alla domanda Q1 e la risposta “2” alla domanda Q2 e la risposta “1” alla domanda Q3.
Se anche una sola di queste 3 condizioni non fosse vera, la domanda Q4 non apparirebbe.
Quindi se alla domanda Q3 avessi selezionato la risposta “3”, non visualizzerei la domanda Q4.

Condizioni in “Or” ( || )

Le condizioni di visualizzazione in “Or” permettono di visualizzare un elemento del questionario quando almeno una delle condizioni legate da questo simbolo è vera.
Il simbolo delle condizioni in “Or” (“Oppure”) è: ||

Vediamo un esempio:

Ho impostato in un’ipotetica domanda Q6 la seguente condizione di visualizzazione

if(Q4==2||Q5==2)

In questo caso la domanda Q6 apparirà se ho selezionato la risposta con codice “2” alla domanda Q4 oppure la risposta “2” alla domanda Q5.
Basta che solo una delle condizioni specificate sia vera per far apparire la domanda Q6.

Utilizzare gli operatori OR e AND nella stessa condizione

È possibile combinare più condizioni di ogni complessità, anche combinando gli operatori && e ||.

Vediamo un esempio:

Ho impostato in un’ipotetica domanda Q3 la seguente condizione di visualizzazione

if( Q1==99 || ( Q1==1 && Q1==2 ) )

In questo caso la domanda Q3 apparirà se ho selezionato la risposta con codice “99” alla domanda Q1 oppure se ho selezionato entrambe le risposte “1” e “2” alla domanda Q1.

Come si può notare la condizione Q1==1 && Q1==2 è racchiusa fra parentesi. Questo serve per indicare l’ordine di elaborazione. In questo esempio, il risultato della condizione verrà quindi elaborato con la condizione all’esterno della parentesi, quindi Q1==99 || [risultato della sotto condizione]

Nota

  • In assenza di parentesi, IdSurvey processa prima le condizioni in AND, poi le condizioni in OR. Sebbene sia consigliabile utilizzare sempre le parentesi per non incorrere in ambiguità dell’ordine di esecuzione, la condizione di questo esempio potrebbe essere scritta anche senza parentesi.

Per ulteriori informazioni ed esempi sulle condizioni di visualizzazione consulta gli altri articoli di Logica e Filtri in questa Knowledge Base.

Leave A Comment?