
O comando while é um laço de repetição que é bastante usado para fazer loop controlado com condições. É bem simples e fácil de usar. Ele será útil para os próximos textos sobre C, e para começar vamos fazer um algorítimo que calcule os múltiplos de 5.
Vejamos o problema então:
Faça um algorítimo que mostre todos os múltiplos de 5 no intervalo 1 até 2000
Bom começar, o algorítimo terá que somar 5 a uma variável a cada volta do laço de repetição.
Para fazer a soma basta adicionar uma variável somando 5 a ela mesma:
variavel = variavel + 5;
O laço (while)
Esse calculo vai dentro do laço que na linguagem estruturada (algorítimo) será assim:
enquanto ("condicao") faça
//comandos
fimEnquanto |
Pra entender melhor esse comando vejamos ele em C:
while(/*condições*/) { //comandos } |
O funcionamento do comando While é bem fácil de entender, ele vai repetir tudo entres as chaves “{ }” até que as condições se tornem falsas.
Agora vamos voltar ao algorítimo:
1º Declarar as variáveis;
2º Vamos atribuir um valor para inicializar a variável;
3º Aplicar o laço de repetição
Juntando tudo isso:
var
numero:inteiro; //variável como inteira
inicio
numero=0; //onde a variável irá receber um valor inicial
enquanto ( /* condição */) faça//onde iremos colocar a condição
numero = numero+5;
escreva (numero); //apenas para escrever os resultados
fimEnquanto
fim |
Bom agora sabemos que a variável numero começa em 0 (zero) e toda vez que passar pelo laço irá somar 5, pois os múltiplos de 5 sempre são números que terminam em 0 ou 5;
A condição
Bom essa é a parte mais importante do while, na nossa condição o laço terá que parar quando chegar no numero 2000, para fazer isso a condição terá que impedir o laço de continuar quando a variável numero chegar exatamente a 2000, dessa maneira:
var
numero:inteiro; //variável como inteira
inicio
numero=0; //onde a variável irá receber um valor inicial
enquanto (numero<2000) faça //onde iremos colocar a condição
numero = numero+5;
escreva (numero); //apenas para escrever os resultados
fimEnquanto
fim |
Em C:
int main (void){ int numero=0; while (numero<2000) { numero=numero+5; printf("%d \t",numero); /* o \t no printf é apenas para espaçar os resultados */ } system("pause"); } |
Para finalizar eu recomendo usar um getch(); ou um system(“pause”); para poder ver o resultado no final desse jeito:

Pq não usas Linux pra programar em C?
Bem menos saquice do que o Windows.
É o costume de usar Windows..
^^
Sem contar que muitos códigos dos meus projetos foram direcionados para windows :P
Mas eu recomendo muito que usem o linux :)
foi bom boa aula espero que vc continue postantando cada vez mais amigo para pessoas igual a mim que esta começando e com um desejo enorme de aprender valeu mesmo muito proveitoso a sua materia tudo de bom ai blz muita paz e sabedoria para vc ……linxs
Valeu cara, quando essa maré de correria passar voltarei a postar novamente sobre Java e C, para ajudar que inicia.
Em primeiro lugar está de parabens esta me ajudando seu site para eu entender C, teria exemplo de um cadastro simples em C, ou seja como trabalhar com bases de dados como clientes, pois vou acompanhar seu site e esta de parabens mesmo, tudo de bom
Muito bom o post, estou começando em C e estava com dificuldades em laços de repetição, ajudou bastante.
Muito Obrigado!