Introdução
O comando IF é um comando de decisão que permite ao desenvolvedor criar caminhos alternativos no fluxo do programa. Este artigo irá fazer uma abordagem inicial sobre o comando IF, além de apresentar a sintaxe e utilização do mesmo nas linguagens de programação PASCAL, DELPHI, C/C++, JAVA e PHP.
Rápida explicação
Neste artigo serão utilizadas as linguagens de programação PASCAL, DELPHI, C/C++, JAVA e PHP por um motivo simples, mostrar para o iniciante em programação que a maioria das ideias e conceitos vistos no decorrer da aprendizagem existem em diversas linguagens de programação, sendo mais importante aprender a lógica de programação que apenas a sintaxe da linguagem escolhida, pois a sintaxe pode mudar de uma linguagem para outra, mas para ser um bom desenvolvedor é necessário entender a semântica, independente da linguagem.
Mas o leitor pode sentir-se a vontade para se concentrar apenas na linguagem que mais lhe agrade, pois o artigo foi escrito de uma maneira que permita esse olhar direcionado a apenas uma das linguagens.
Definição
O comando de decisão IF, permite que o desenvolvedor de programas determine uma ação a ser executada. Mas isso só ocorrerá se o resultado de uma expressão condicional lógica for atendida, em outras palavras, ele permite ao desenvolvedor ter controle sobre o fluxo do programa, direcionando a execução de um ou vários comandos, caso a condição testada seja verdadeira.
O comando IF também é conhecido como instrução IF. De forma semelhante comando de decisão pode ser identificado como (i) estrutura de decisão, (ii) estrutura de seleção e (iii) desvio condicional.
Seleção Simples
A seleção simples ocorre quando o desenvolvedor coloca um bloco de comandos para ser executado somente se a condição for verdadeira; caso contrário, o programa irá continuar seu fluxo como se o bloco de comandos não existisse.
Exemplo #1
Nesse exemplo será verificada a idade de uma pessoa e informado se a mesma pode votar.
Sintaxe em PASCAL e DELPHI
if CONDICAO then
begin
// bloco de comandos
end;
Utilização em PASCAL:
writeln('Comandos anteriores');
if (idade >= 16) then
begin
writeln('Voce pode votar');
end;
writeln('Comandos posteriores');
Utilização em DELPHI:
ShowMessage('Comandos anteriores');
if (idade >= 16) then
begin
ShowMessage('Voce pode votar');
end;
ShowMessage('Comandos posteriores');
Sintaxe em C/C++, JAVA e PHP
if CONDICAO {
// bloco de comandos
}
Utilização em C/C++:
printf("Comandos anteriores");
if (idade >= 16) {
printf("Voce pode votar");
}
printf("Comandos posteriores");
Utilização em JAVA:
System.out.println("Comandos anteriores");
if (idade >= 16) {
System.out.println("Voce pode votar");
}
System.out.println("Comandos posteriores");
Utilização em PHP:
print "Comandos anteriores"; // ou echo "Comandos anteriores";
if ($idade >= 16) {
print "Voce pode votar"; // ou echo "Voce pode votar";
}
print "Comandos posteriores"; // ou echo "Comandos posteriores";
Explicando o código
Caso a condição seja verdadeira, ou seja, se a idade for maior ou igual a 16(dezesseis), a saída do exemplo será semelhante ao apresentado abaixo:
Comandos anteriores
Voce pode votar
Comandos posteriores
Caso a condição seja falsa, ou seja, se a idade for menor que 16(dezesseis), a saída do exemplo será parecida com o mostrado na sequência:
Comandos anteriores
Comandos posteriores
É possível perceber que o bloco de comandos, representado pela impressão da mensagem Você pode votar, só irá aparecer quando a condição imposta pelo comando IF for atendida. Deve ser levado em consideração que neste exemplo, o bloco de comandos foi representado por um único comando, mas nada impede que esse bloco contenha vários comandos.
Seleção Composta
A seleção composta ocorre quando o desenvolvedor coloca um bloco de comandos A para ser executado somente se a condição for verdadeira; caso contrário, será executado um bloco de comandos B. Esse recurso permite ao desenvolver mudar o caminho da execução, onde sempre será executado um dos blocos, deixando de depender apenas da condição ser verdadeira.
Exemplo #2
Nesse exemplo será verificada a idade de uma pessoa, mostrando a mensagem Você pode votar se a idade for maior ou igual a 16(dezesseis); caso contrário mostrará a mensagem Você NÃO pode votar.
Sintaxe em PASCAL e DELPHI
if CONDICAO then
begin
// bloco de comandos A
end
else
begin
// bloco de comandos B
end;
Utilização em PASCAL:
writeln('Comandos anteriores');
if (idade >= 16) then
begin
writeln('Voce pode votar');
end
else
begin
writeln('Voce NAO pode votar');
end;
writeln('Comandos posteriores');
Utilização em DELPHI:
ShowMessage('Comandos anteriores');
if (idade >= 16) then
begin
ShowMessage('Voce pode votar');
end
else
begin
ShowMessage('Voce NAO pode votar');
end;
ShowMessage('Comandos posteriores');
Sintaxe em C/C++, JAVA e PHP
if CONDICAO {
// bloco de comandos A
} else {
// bloco de comandos B
}
Utilização em C/C++:
printf("Comandos anteriores");
if (idade >= 16) {
printf("Voce pode votar");
} else {
printf("Voce NAO pode votar");
}
printf("Comandos posteriores");
Utilização em JAVA:
System.out.println("Comandos anteriores");
if (idade >= 16) {
System.out.println("Voce pode votar");
} else {
System.out.println("Voce NAO pode votar");
}
System.out.println("Comandos posteriores");
Utilização em PHP:
print "Comandos anteriores"; // ou echo "Comandos anteriores";
if ($idade >= 16) {
print "Voce pode votar"; // ou echo "Voce pode votar";
} else {
print "Voce NAO pode votar"; // ou echo "Voce NAO pode votar";
}
print "Comandos posteriores"; // ou echo "Comandos posteriores";
Explicando o código
Caso a condição seja verdadeira, ou seja, se a idade for maior ou igual a 16(dezesseis), a saída do exemplo será semelhante ao apresentado abaixo:
Comandos anteriores
Voce pode votar
Comandos posteriores
Caso a condição seja falsa, ou seja, se a idade for menor que 16(dezesseis), a saída do exemplo será parecida com o mostrado na sequência:
Comandos anteriores
Voce NAO pode votar
Comandos posteriores
É possível perceber que o bloco de comandos A, representado pela impressão da mensagem Você pode votar, só irá aparecer quando a condição imposta pelo comando IF for atendida; caso contrário (ou simplesmente SENÃO), o bloco de comandos B, representado pela impressão da mensagem Você NÃO pode votar, irá aparecer.
Conclusão
Neste artigo foi apresentado, de maneira sucinta, o comando de decisão IF, um dos comandos mais conhecido e utilizado na programação de computadores, independente da linguagem ou paradigma de programação utilizado. Exemplos mais complexos serão apresentados em artigos futuros.
Até o próximo artigo.