Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Istruzione continue

  1. #1
    Utente bannato
    Registrato dal
    Apr 2005
    Messaggi
    93

    Istruzione continue

    Ciao a tutti qualcuno mi sa spiegare a che serve questa istruzione?
    sto leggendo un po' in giro ma non mi è molto chiara

    grazie

  2. #2
    Utente bannato
    Registrato dal
    Apr 2005
    Messaggi
    93
    codice:
     for ($ind = 1; $ind < 500; $ind++) {
    if ($ind % 100 == 0) {
    break;
    }elseif ($ind % 25 == 0) {
    continue;
    }
    echo "valore: $ind 
    ";
    }
    tipo questo non riesco a capire quello che realmente fa....a che serve

  3. #3
    non eseguire nessuna operazione e passa al valore di ind successivo.

  4. #4
    Utente bannato
    Registrato dal
    Apr 2005
    Messaggi
    93
    scusami non ti seguo...
    puoi essere più chiaro

  5. #5
    Utente bannato
    Registrato dal
    Apr 2005
    Messaggi
    93
    oppure letteralmente questo che significa?
    codice:
     $ind % 100 == 0

  6. #6
    l'operatore % restituisce il resto della divisione $ind e 100.
    mi spiego:

    7 : 2 = 3,5

    prendo la parte intera del risultato della divisione, quindi 3

    3 * 2 = 6

    7 - 6 = 1 ---> 7 % 2 = 1

    il due nel tre ci sta una volta e avanza uno.

    chiaro?

  7. #7
    Utente bannato
    Registrato dal
    Apr 2005
    Messaggi
    93
    ecco
    ok grazie ora si

  8. #8
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Ti commento il codice

    codice:
    for ($ind = 1; $ind < 500; $ind++) {
       if ($ind % 100 == 0) {
          break;  //Se ind è divisibile per 100 interrompi il ciclo for
       }elseif ($ind % 25 == 0) {
          continue; //Se ind è divisibile per 25 continua con il ciclo successivo
       }
       echo "valore: $ind 
    ";
    }
    Questo significa che lo script ti visualizza tutti i numeri da 1 a 99 (perhè non appena arriva a 100 il ciclo viene interroto da break) ad esclusione dei multipli di 25, ovvero 25, 50, 75 non vengono visualizzati (perchè il controllo torna all''istruzione for a causa del continue, quindi senza eguire la echo)

  9. #9
    Utente bannato
    Registrato dal
    Apr 2005
    Messaggi
    93
    mi puoi commentare anche quest'altro codice?
    codice:
    <html>
        <head>
            <title>Istruzione Continue</title>
            </head>
    <body>
    
    <?php
    $row= 1;
    $maxrow=50;
    while($row<=$maxrow){
        $resto = (int)($maxrow % $row);
        if ($resto != 5){
            $row++;
            continue;
        }
        echo "$maxrow / $row = " .(int)($maxrow / $row) ."
    ";
        echo "Il resto è " . $resto . "
    
    ";
        $row++;
    }
    
    ?>
    
    
    
    </body>
    </html>

  10. #10
    ah si giusto, perdonami, ma pensavo ti interessasse solo conoscere il funzionamento di continue

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.