Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Operatori booleani... che casino fanno?

    Forse ho capito male io, ma:
    codice:
    <?
    $numero=15;
    
    print "Il numero è $numero
    
    ";
    
    If (!($numero%2)){
    print "E' divisibile per 2";}
    elseIf($numero%3){
    print '...in compenso è divisibile per 3';}
    else{
    echo 'Trovatelo te un giusto divisore...o multiplo che sia...';
    }
    ?>
    Dovrebbe venire solo "in compenso è divisibile per 3", invece viene anche l'ultima scritta. Allora ho preso ispirazione da una sintassi ASP (lasciando le parentesi graffe di apertura e chiusura principali) ma ovviamente era un parse error.
    Cos'è che sbaglio? Dovrebbe uscire fuori una sola frase, teoricamente.

  2. #2
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    Re: Operatori booleani... che casino fanno?

    io farei così
    Codice PHP:
    <?
    $numero
    =15;

    echo
    "Il numero è $numero

    "
    ;

    if ((
    $numero%2) == 0)
    {
      echo 
    "E' divisibile per 2";
    }
    elseif((
    $numero%3) == 0)
    {
      echo 
    '...in compenso è divisibile per 3';
    }
    else
    {
      echo 
    'Trovatelo te un giusto divisore...o multiplo che sia...';
    }
    ?>

  3. #3

    Re: Operatori booleani... che casino fanno?

    elseif(!($numero%3)) <- penso sia qua il tuo problema

    comunque tra il primo if e il secondo non ci metterei un else
    6 è divisibile per entrambi (andrebbe cambiato anche l'ultimo else quindi)

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.