Parametri di selezione

// height=100 lines=auto
function setup() {
    background( 200 );

    // PARAMETRI
    let forma = int( random(3) );

    // ISTRUZIONI PARAMETRIZZATE
    if (forma == 0)
        square( 20,20, 60 );
    else if (forma == 1)
        circle( 50,50, 60 );
    else // forma==2, per esclusione
        triangle( 10,80, 50,20, 90,80 );
}
let forma = int( random(3) );

Permette di avere solo tre possibili valori interi (0, 1 e 2) escludendo i decimali che farebbero eseguire quasi sempre l'else finale.

else if (forma == 1)

Esegue un ulteriore if solo se la condizione dell'if precedente è false.

Provare a ricaricare la pagina per notare le scelte casuali possibili.

La scelta basata sui valori di una stessa variabile può essere fatta anche attraverso l'istruzione switch:

    switch( forma ) {
        case 0:
            square( 20,20, 60 );
            break;
        case 1:
            circle( 50,50, 60 );
            break;
        default:
            triangle( 10,80, 50,20, 90,80 );
            break;
    }