Humano em 3D a construirO melhor dos comandos de controle/condicionais é o if. O comando if testa a condição e executa as instruções. Se o resultado da condição é ‘0’ (zero) ou ‘false’ as instruções não serão executadas, caso contrário se o resultado da condição é ‘true’ ou um número diferente de zero as instruções serão executadas. As instruções no comando if devem ser sempre colocadas entre chaves ‘{}’.

[clearboth]

A forma geral do comando if é a seguinte:

	if(condicao){
		instruções;
	}
?>

 Exemplo:

<?php
	$x=3;
	if($x==3){
		echo 'x vale '.$x;
	}
?>

Como a condição que está a ser avaliada pelo comando if no exemplo acima é verdadeira, o comando if irá avaliar a condição como verdadeira e irá executar  as instruções. O comando if é um caso em que podemos aplicar os operadores lógicos e os operadores de comparação.

Comando else

Vejamos agora o comando condicional else que funciona em conjunto com o comando if.

Sintaxe:

<?php
	if (condição) {
		comandos PHP 1
	}
	else {
		Comandos PHP 2
	}
?>

A sintaxe acima quer dizer o seguinte: if (Se) a condição for verdadeira execute os ‘comandos PHP 1’ else (senão) execute os ‘Comandos PHP 2’, ou seja o comandos dentro do comando else serão executados caso a condição do comando if seja falsa.

Exemplo:

<?php
	$x=4;
	if($x==3){
		echo 'O x vale 3';
	}else{
		echo 'O x não vale 3';
	}
?>

O resultado do exemplo acima é:

Comando if else no php

Comando elseif

Sintaxe:

<?php
	if(condicao){
		instruções para condição verdadeira;
	}elseif(condicao2){
		instruções para condição2 verdadeira;
	}else{
		instruções para condição2 falsa;
	}
?>

 O comando if – elseif – elseif … – else é utilizado para testar várias condições, se a primira condição for verdadeira o PHP irá executar as instruções da primeira condição e não irá testar as outras condições. Caso a primeira condição não seja verdadeira, o PHP irá testar a segunda condição, depois a terceira, até encontrar uma que seja verdadeira, se nenhuma das condições for verdadeira o PHP irá executar as instruções no comando else. Por exemplo:

<html>
	<head>
	</head>
	<body>
		<form action="" method="POST">
			<label for="numero"></label>
			<input type="text" name="numero" placeholder="Digite um número"><br />
			<input type="submit" name="enviar" value="Enviar">
		</form>
		<?php
			if(isset($_POST['enviar'])){
				$numero=$_POST['numero'];
				if($numero == ''){ //Se $numero for igual '' ou seja se não tiver conteudo
					echo 'Esqueceu-se de digitar um número';
				}elseif($numero == 0){ //Se $numero for 0 (a tabuada do 0 é sempre 0)
					echo 'Digite um número difirente de 0';
				}elseif($numero < 0){ //Se $numero for menor que 0, ou seja negativo
					echo 'Por favor, não insira um número negativo';
				}else{
					echo '1X' . $numero . '=' . $numero*1 . '<br />';
					echo '2X' . $numero . '=' . $numero*2 . '<br />';
					echo '3X' . $numero . '=' . $numero*3 . '<br />';
					echo '4X' . $numero . '=' . $numero*4 . '<br />';
					echo '5X' . $numero . '=' . $numero*5 . '<br />';
					echo '6X' . $numero . '=' . $numero*6 . '<br />';
					echo '7X' . $numero . '=' . $numero*7 . '<br />';
					echo '8X' . $numero . '=' . $numero*8 . '<br />';
					echo '9X' . $numero . '=' . $numero*9 . '<br />';
					echo '10X' . $numero . '=' . $numero*10 . '<br />';
				}
			}
		?>
	</body>
</html>

O resultado do script acima é:comando if - tabuada em php

No script de tabuada acima utilizámos a função isset() que verifica de uma variável foi iniciada e a variável $_POST[‘nome_do_input_do_formulário_html’] que armazena o valor de um campo de um formulário HTML. Tanto a função isset() como a variável $_POST[”campo_html’] foram explicadas no tutorial:

Tratar Dados dos Formulários HTML

No próximo tutorial iremos aprender o loop for, com ele podemos criar a  tabuada de qualquer número um milhão de vezes (ou mais) instantaneamente.

Gostou do tutorial? Tem dúvidas? Então deixe um comentário abaixo e subscreva ao blog!

Anúncios