PHP Cicli Iterativi

Benvenuti  in questa nuova lezione di PHP. In questo capito affronteremo quelli che sono denominati i Cicli in PHP. Ossia quella serie di istruzioni che verranno compiuti dal linguaggio PHP nel caso di verifichi  una determinata scelta. Al verificarsi o meno di questa scelta il linguaggio forzerà  a compiere o meno determinate azioni.

I Cicli in PHP

PHP Cicli Iterativi
Se avete gia’ un’idea di quali sono i cicli da altri linguaggi saprete che i principali cicli sono fondamentalmente , il ciclo condizionale e i cicli iterativi determinati o indeterminati. Cominciamo appunto dal ciclo condizionale

CICLO IF

Il ciclo IF è appunto un ciclo di scelta , ossia si verifica una condizione e si compie di conseguenza un’azione tradotto in linguaggio italiano potrebbe essere

 

se si verifica una condizone allora esegui questa azione altrimenti esegui quest'altra azione

 

traducendo questa scritta in linguaggio PHP avremmo che

if (condizione)

{

//codice da eseguire

}

else

{

//codice da eseguire se questa operazione risulta falsa

}

 

facciamo un esempio piu’ concreto.

$ora=12;

if ($ora >= 12)

{

print('sono le dodici passate");

}

else

{

print(" Non sono ancora le ore 12")

}

esistono anche due costrutti alternativi a questi che sono l’IF nidificati o lo switch di scelta multipla

gli if nidificati si fanno con l’operatore elseif nel seguente modo

if (condizione)

{

//codice da eseguire

}

elseif (condizione

{

}

else

{

//codice da eseguire se questa operazione risulta falsa

}

insomma nulla di particolarmente differente, una considerazione maggiore invece la richiede lo switch che permette di verificare la condizione fra n possibili scelte fra cui una di default vediamo come con un esempio.



$lettera = "p":

switch ($lettera)

{

case "a" : //azioni per a

case "e": //azioni per e

case "i"://azioni per i

case "d": print("hai scelto d"); break;

default:

print("non hai effettuato alcna scelta");

 

da mettere in evidenza che dopo ogni possibile scelta, ossia case, si termina l’operazione con un break; che indica appunto che il ciclo è terminato.

Cicli Determinati

I Cicli determinati sono quei cicli che ripetono una determinata azione, dove con azione intendiamo un ciclo di istruzioni un numero prefissato di volte. Facciamo un esempio di come opera quindi il ciclo for con cui si realizza quanto detto sopra.

<?php

$ripetizioni = 5;

for ($i=1; $i <=$ripetizioni; $i++)

{

print (" Questa è la $i ripetizione");

}

?>

Quindi l’indice che in questo caso è rappresentato dalla variabile i andrà da 1 fino a 5 e ogni volta verrà incrementato di uno

assieme al costrutto for classico il php mette a disposizione un altro costrutto molto interessante che è il foreach.

Ciclo foreach

Il ciclo foreach permette di effettuare cicli e ripetizioni su tutti gli elementi di una determinata collezione e di un array, facciamo subito un esempio per chiarire

<?php




$elementi = array ("Autunno", "Inverno", "Primavera", "Estate");




foreach ($a as $elementi)

{

print "$elementi<br>";

}

volendo dalla versione di php 5 in poi si puo’ utilizzare anche una versione piu’ evoluta di questo costrutto che è la seguente

 

foreach (array as chiave =>valore)

che opera nella stessa maniera della precedente ma è stilisticamente preferibile.

CICLI INDETERMINATI

Sono quei cicli che possono essere eseguiti un numero random di volte , dipende dal verificarsi della condizione si distinguono in do-while che almeno una volta esegue il ciclo e while puro che puo’ anche non eseguire mai il ciclo. Vediamo per ognuno un esempio tipico.



do

{

print($i-- ."<br>");

} while ($i>0);




mentre con lo while puro avremmo

while ($row <=$maxrow) {

// blocco istruzioni

}

Sia per i cicli whiel che per i cicli for abbiamo delle istruzioni che servono di fatto a facilitare la vita al programmatore che sono

  • break che posta all’interno del ciclo di fatto ne determina la fuoriuscita , in genere viene posa al verificarsi di una scelta (IF) all’interno del ciclo stesso.
  • continue Si utilizza quando all’interno di un ciclo puo’ essere necessario verificare particolari condizioni sulle istruzioni che vengono eseguite e decidere di volta in volta se è il caso di effettuarle tutte o solamente in parte
  • exit è di fatto un rafforzativo di break perche’ non solo esce dal ciclo ma addirittura determina la sospensione dello script php
  • die serve ad intercettare un particolare errore di esecuzioni , il suo utilizzo è tipico nelle eccezioni, che vedremo piu’ avanti , quando ad esempio abbiamo il problema di una possibile divisione per zero, ma su questo ritorneremo piu’ avanti