Visualizzazione dei risultati da 1 a 7 su 7

Discussione: ciclo for con if else

  1. #1

    ciclo for con if else

    dovrei stampare solo i numeri pari, ma mi stampa tutti percè?

    Ecco il codice:
    <?php
    $num=16;
    for($i=0; $i<=$num; $i++)
    {
    $n2=$i%2;
    if ($n2==0)
    {
    echo $i." ";
    }
    else
    {
    echo $i." ";
    }
    }
    ?>

  2. #2
    Codice PHP:
    <?php


    $num
    =16;
    for(
    $i=0$i<=$num$i++)
    {
    $n2=$i%2;
    if (
    $n2==0)
    {
    if(
    $i>0)
    {
    echo 
    $i." ";
    }
    }


    }

    ?>
    devi dare solo la condizione IF,mettendo ELSE è chiaro che ti trova anche quelli dispari...

  3. #3
    Originariamente inviato da E.d.i.73
    devi dare solo la condizione IF,mettendo ELSE è chiaro che ti trova anche quelli dispari...
    Perchè l'else non viene eseguito solo se la condizione if è falsa?

  4. #4
    appoggio, non so che ci fa lì quell'else!!!

    in ogni caso potresti farla un po più leggibile
    Codice PHP:
    $n=16;
    for(
    $i=0;$i<$n;$i++)
        if(
    $i%2==0)
            echo 
    $i." "

  5. #5
    if ($n2==0) è la condizione che il modulo $i%2 sia uguale a zero,quindi vengono selezionati i numeri pari, con l'else,cioè $n2!=0 vengono trovati anche i dispari,per verifica prova questo codice:
    Codice PHP:
    <?php
    $num
    =16;
    for(
    $i=0$i<=$num$i++)
    {
    $n2=$i%2;
    if (
    $n2==0)
    {
    if(
    $i>0)
     {
    echo 
    $i." ";
    }
    }
    else
    {
    echo 
    "<font color='red'>".$i." </font> ";
    }
    }
    ?>

  6. #6
    Allora come faccio a stampare i precedenti dispari se il numero è dispari e se il numero è pari i precedenti pari?

  7. #7
    Codice PHP:
    <?php

      $num
    =//valore;

     
    if($num%2==0)
     {
       for(
    $i=0;$i<$num;$i+=2)
       {
       if(
    $i==0)
       {
       
    $i="";
       }
       
       echo 
    $i." ";
       }
     }
     else{
          for(
    $i=1;$i<$num;$i+=2)
       {
       echo 
    $i." ";
       }
         }
    ?>

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.