Capítulo 12 . Estruturas de Controle

Índice
if
else
elseif
Sintaxe alternativa para estruturas de controle
while
do..while
for
foreach
break
continue
switch
declare
return
require()
include()
require_once()
include_once()

Qualquer script PHP é construído por uma série de instruções . Uma instrução pode ser uma atribuição , uma chamada de função , um ' loop' , uma instrução condicional , ou mesmo uma instrução que não faz nada(um comando vazio ) . Instruções geralmente terminam com um ponto e vírgula . Além disso , as instruções podem ser agrupados em um grupo de comandos através do encapsulamento de um grupo de comandos com chaves . Um grupo de comandos é uma instrução também . Os vários tipos de instruções são descritos neste capítulo .

if

A construção if é uma das mais importantes implementações de muitas linguagens , incluindo o PHP . Ela permite a execução condicional de fragmentos de código . O PHP implementa uma estrutura if que é similar àquela do C :

 
if

 
(

 
expressao

 
)

 
    instrucoes





Como descrita na seção sobre expressões , expressao é avaliado por seu contexto Booleano . Se expressao for avaliado como TRUE , o PHP executará instrucoes , e se for avaliado como FALSE , ele será ignorado . Maiores informações sobre a avaliação para FALSE podem ser encontradas na seção Convertendo para Booleanos .

Os exemplos a seguir mostrariam que a é maior que b se $a for maior que $b :

 
if

 
(

 
$a

 
$b

 
)

 
print

 
"a

 
é

 
maior

 
que

 
b"

 
;





Freqüentemente você vai querer ter mais que uma instrução seja executado condicionalmente . E é claro , não necessidade de englobar cada instrução com uma cláusula if . Em vez disso , você pode colocar várias instruções em um agrupamento de comandos . Por exemplo , este código mostraria a é maior que b se $a for maior que $b , e então atribuiria o valor de $a para $b :

 
if

 
(

 
$a

 
$b

 
)

 
{

 
print

 
"a

 
é

 
maior

 
que

 
b"

 
;

 
$b

 
=

 
$a

 
;

 
}





Comandos if podem ser aninhados indefinidamente dentro de outros comandos if , o que faz com que você complete a flexibilidade para a execução condicional de várias partes do seu programa .