Sunteți pe pagina 1din 21

LAOS

L IN G U AGEM C .

Definio
Laos so comandos sempre que uma ou mais
instrues tiverem de ser repetidas enquanto uma

certa condio estiver sendo satisfeita.

Em C, existem trs comandos de laos


For While Do while

O Comando For
O lao for geralmente usado quando queremos repetir algo um
nmero fixo de vezes. Isso significa que utilizamos um lao For

quando sabemos o nmero de vezes a repetir.

Sintaxe do comando For


Ponto-e-vrgula

For(i=1 ; i < 5 ; i++)

No h ponto-e-vrgula aqui

Inicializao

Teste

Incremento

Sintaxe do comando For


A inicializao uma instruo de atribuio (i=1) e sempre executada uma nica vez, antes que o lao seja inicializado.

For(i=1 ; i < 5 ; i++)

O teste uma condio avaliada como verdadeira ou falsa, e controla o lao (i<5).

O incremento geralmente define a maneira pela qual a varivel de controle ser alterada cada vez que o lao for repetido.

Exemplo 1
#include <stdio.h> int main () { int i; for (i=1 ; i < 40 ; i++) printf ("%c", '*'); printf("\n"); system("pause"); return 0; }

Exemplo 2
#include <stdio.h> int main () { int i; for (i=1 ; i < 10 ; i++) printf("\n %d x 6 = %d", i, i*6); printf("\n"); system("pause"); return 0; }

Exerccio 1
Crie um programa em C, de forma que seja solicitado quatro vezes
um numero inteiro e imprima o triplo deles.

Soluo do Exerccio 1
#include <stdio.h> int main () { int i, n; for (i=1 ; i < 5 ; i++) { printf("\nDigite um numero inteiro: "); scanf("%d", &n); printf("\n O triplo de %d e %d \n", n, n*3); } system("pause"); return 0; }

O comando While
Ele utiliza os mesmo elementos do For, mas estes so distribudos de
maneira diferente no programa; A funo do lao while repetir um determinado trecho ENQUANTO uma determinada condio for verdadeira.

Exemplos de aplicaes do While


Por exemplo, enquanto (while) o personagem tiver life, o jogo deve continuar. Enquanto (while) a mp3 no terminar, ela deve continuar tocando. Enquanto (while) um jogador no ganhar, perder ou der empate, o jogo da velha deve continuar rodando. Enquanto o usurio no digitar 0, seu programa deve continuar rodando.

Sintaxe do comando While


Inicializao;
while (Teste) {

comandos
.... incremento; }

Exemplo 1
Programa em C que imprime asteriscos
#include <stdio.h> int main () { int i=0; while (i < 20) { printf("%c", '*'); i++; }
printf("\n"); system("pause"); return 0; }

Exemplo 2:
Programa em C que conta de 1 at 10 usando o lao while
#include <stdio.h> int main() {

int numero=1; while(numero <= 10) { printf("%d \n", numero); numero++; } system(pause); }

Exemplo 3
#include <stdio.h>

int main () { int n, soma=0;


printf ("\n Digite um numero inteiro: "); scanf ("%d", &n); while (n>=0) { soma=soma + n; printf("\n Digite um numero inteiro: "); scanf("%d", &n); } printf("\n\n A soma dos numeros lidos e %d \n\n", soma); system("pause"); return 0; }

O comando do while
Esse lao bastante similar ao lao while. Ele utilizado em
situaes em que necessrio executar o corpo do lao uma primeira vez e, depois , avaliar a expresso de teste e criar o ciclo repetido.

Sintaxe do comando do while


do
{ Instruo;

Faa

Instruo;
} While (teste);

Enquanto

Exemplo 1
#include <stdio.h> int main () { int n=1; do { printf("%d \n", n); n+=1; } while (n<=10);

//Poderia ser feito tambm n++;

system ("pause"); }

Exemplo 2
#include<stdio.h> int main() { float nota1=0,nota2=0,media=0; int resp; do { printf("Digite a primeira nota: "); scanf("%f",&nota1); printf("Digite a segunda nota: "); scanf("%f",&nota2); media = (nota1 + nota2)/2; printf("Media do aluno = %f \n",media); printf("Digite 1 para continuar ou 2 para sair \n"); scanf("%d", &resp); } while (resp==1); return 0; }

Exemplo 3
#include <stdio.h> int main () { int i=1; float nota1=0, nota2=0, nota3=0, media=0; do { printf("Digite a primeira nota: "); scanf ("%f", &nota1); printf("Digite a segunda nota: "); scanf ("%f", &nota2); printf("Digite a terceira nota: "); scanf ("%f", &nota3); media=(nota1+nota2+nota3)/3; printf("A media e %.2f \n\n", media); i=i+1; } while (i<4); system ("pause"); }

S-ar putea să vă placă și