LEONARDO ALVES MARCELINO DOS SANTOS
Os comandos de seleção e repetição que estudamos até agora são o "while", o "if/else" e o "for".
While
O comando de seleção while é dividido em duas partes: a expressão de teste e o corpo da repetição, devendo se digitar: while(expressão do teste) seguido do corpo da repetição. Enquanto a condição for verdadeira, o comando é repetido. O comando pode ser apenas uma instrução do C ou um bloco de instruções entre chaves. EX.:
int contador = 0;
while( contador < 5 )
{
printf( "contador = %d\n", contador);
contador += 1;
}
printf("ACABOU !!!!\n");
Os comandos if e if-else são instruções que permitem a execução condicional de outros comandos.
if/else
Da forma completa, if-else, o comando-if é funciona quando a condição é verdadeira, caso não seja, o comando-else é executado.
Ocorre que em o else é desnecessário em algumas situações, e por isso a linguagem C permite a outra construção if (sem o else) desse comando. No diagrama, o bloco comando-else (quando a condição é falsa), se torna vazio, isto é, não existem comandos a serem executados pelo programa. Ex.:
#include <stdio.h>
int main ()
{
int num;
printf ("Digite um numero: ");
scanf ("%d",&num);
if (num>10)
printf ("\n\nO numero e maior que 10");
else if (num==10)
{
printf ("\n\nVoce acertou!\n");
printf ("O numero e igual a 10.");
}
else if (num<10)
printf ("\n\nO numero e menor que 10");
return(0);
}
Nunca se deve esquecer de usar "{" e "}" após de escrever as condicionais.
For
Um comando for está sempre acompanhado de uma variável contadora que armazena quantas vezes o bloco de sentenças do for deve ser executado. Com ele observamos que o programa faz a inicialização, que atribui o valor inicial à variável contadora, e em seguida avalia a expressão, que determina se o valor da variável contadora está dentro do limite desejado. Se sim, o bloco de sentenças será executado e, em seguida, será executada a atualização, que altera o valor da variável contadora. Este processo se repetirá avaliando novamente a expressão. A sintaxe da estrutura for está na ilustrado abaixo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int numero;
int divisor;
int resto;
printf("Digite o numero: ");
scanf("%d", &numero);
for (divisor = 1; divisor <= numero; divisor++) {
resto = numero % divisor;
if (resto == 0) {
printf("Divisor encontrado: %d \n", divisor);
}
}
return 0;
}
Nenhum comentário:
Postar um comentário