Visualizzazione dei risultati da 1 a 4 su 4

Discussione: domanda if e switch

  1. #1

    domanda if e switch

    avevo due domande da fare cosa significa quando ce un cosa come questa :
    if(!variabile) cosa significa il punto escalmativo all interno?
    nella funzione switch si posso usare le espressioni booulane?per esempio
    switch(variab){
    case != "ciao"

    }
    si puo fare cosi o in qualche altro modo?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    Ciao!

    All'interno del costrutto if, puoi usare solo espressioni booleane.
    La porzione di codice del ramo if verrà eseguita se l'esptressione è vera. Altrimenti verrà eseguita la porzione di codice del ramo else (se presente).

    Come espressione booleana puoi inserire qualunque cosa, a patto che abbia un valore booleano.

    Per esempio puoi inserire:

    if (variabile == 0)

    l'espressione "variabile == 0" sarà vera se variabile vale 0.

    Ma puoi anche inserire:

    if (variabile == true)

    che ha la stessa interpretazione di prima, con la differenza che ora stai confrontando valori booleani.

    Quest'ultima espressione può essere inserita in un modo abbreviato, in questo modo:

    if (variabile)

    e naturalmente vale solo se variabile è di tipo booleano.

    Se a l'espressione di sopra aggiungi un punto esclamativo:

    if (!variabile)

    è come se avessi scritto:

    if (variabile == false)

    il punto esclamativo nega il valore dell'espressione.

    Questo puoi farlo in tutti i linguaggi di scripting e programmazione. Non solo in javascript.


    Per quanto riguarda lo switch, invece, non puoi usare espressioni booleane. Non avrebbe senso!
    Infatti lo switch è una sintassi per evitare un eccessivo numero di if-else.
    Se vai lo switch su una variabile booleana, al massimo avrai due casi: o vero o falso. A quel punto fai un semplice costrutto if-else, è più semplice!!
    Jekkil

  3. #3
    grazie mille della risposta

  4. #4
    Come ha detto Jakkil riguardo lo switch, non puoi usare espressioni booleane ,ma per il semplice motivo che il case è una costante..e come tale non può ma DEVE assumere un valore fisso.
    Poi quel valore può essere di ogni tipo, ma penso che lo sapevi già..

    Riguardo al tuo case != "ciao" se proprio ti interessa averne 1 simile
    potresti fare 1 case del genere :
    case "ciao":
    istruzione
    break;

    infatti come ho detto prima il case è fisso :
    se la tua variabile è una stringa nel case devi usare "testo" tra i doppi apici.. (case "ciao": )
    se solamente un char allora tra i singoli apici 'a' (case 'a': )
    o se un numero solamente quello.. (case 1: )

    poi tocca a te farne gli usi che vuoi.. sta di fatto che nella programmazione quando impari un linguaggio devi attenerli alla sintassi che ti propongono i costruttori di ogni costrutto..
    altrimenti avresti i programmi che non funzionano.. o non come dovrebbero..

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.