Estrutura de repetição
Sintaxe do laço: for(inicialização; condição ; incremento)
{
Comando;
}
Na inicialização é atribuído um valor para variável que controla o laço, a condição determina quando o laço deve ser encerrado e por ultimo temos o quanto a variável controladora é incrementada. Exemplo simples: #include<stdio.h> void main()
{
int n; for(n=1; n<=10; n++)
{
printf("n=%d\n",n); }
}
No programa acima o for iniciamos a variável n com o valor, a instrução que escreve o valor de n será executada enquanto n for menor ou igual a 10, sendo que n é incrementada de 1 em 1 iteração. Sendo assim a saída do programa será: n=1 n=2 n=3 n=4 n=5 n=6 n=7 n=8 n=9 n=10 Laço While Sua forma geral é: while (condição)
{
Instrução; } Este laço executa a instrução até que a condição se torne falsa (qualquer valor diferente de zero). #include<stdio.h> void main()
{
int n1,n2,soma,resposta; resposta=1; while(resposta==1)
{
printf("Digite valor de n1(inteiro):\n"); scanf("%d",&n1); printf("Digite valor de n2(inteiro):\n"); scanf("%d",&n2); soma=n1+n2; printf("Soma:%d\n",soma); printf("Deseja continuar? (1 - sim / 2 - nao)\n"); scanf("%d",&resposta); while((resposta!=1) && (resposta!=2))
{
printf("Digite 1 para sim ou 2 para nao !!\n"); scanf("%d",&resposta); }/*fim_while*/
}/*fim_while*/
}
Nesse programa foram executados dois laços while, o primeiro executa a soma de dois números até que a resposta seja igual a 1. E o segundo que pede um valor valido, ou seja, 1 para continuar calculando a soma de outros números ou 2 para terminar o programa.
Laço