Introdução à linguagem C - Parte II

Este artigo é o segundo artigo da série introdução à linguagem C. Aqui serão abordados assuntos como: declaração de funções, retorno de valores, comandos de decisão e laços de repetição.

[ Hits: 45.554 ]

Por: Leonardo Barrozo dos Santos em 11/03/2003


Laços



Laços são comandos da linguagem C úteis sempre que uma ou mais instruções devam ser repetidas enquanto uma certa condição estiver sendo satisfeita.

Laço For

O laço for é geralmente usado quando queremos repetir algo um número fixo de vezes. Isto significa que utilizamos um laço for quando sabemos de antemão o número de vezes a repetir.
Forma geral:

for ( inicialização ; condição ; incremento ) comando ;

Exemplo:
/*programa que imprime os números de 1 a 10*/
#include <stdio.h>
#include <conio.h>
int main ( )
{
   int x;
   system("clear");
   for(x=1;x<=10;x++) //Incrementa x (x++) a partir de 1 até que x<=10
      printf ( "%d",x); //Vai imprimindo os valores de x até o fim do laço
}
Laço while

Um laço while é apropriado em situações em que o laço pode ser terminado inesperadamente, por condições desenvolvidas dentro do laço.
Forma geral:

while ( expressão de teste) comando ;

Exemplo:
void imprime(char op)
{
   int k=0;
   while ( k != 50 )
   {
      if (op=='p')
      if (k%2==0) printf("%i",k);
      if (op=='i')
      if (k%2!=0) printf("%ik);
      k++;
   }
}
Laço Do While

Este laço é bastante similar ao laço while e é utilizado em situações em que é necessário executar o corpo do laço pelo menos uma vez e depois avaliar a expressão de teste.
Forma geral:

do
{
   comando ou bloco de comandos;
}
while(expressão de teste);

Exemplo:
#include <stdio.h>
#include <conio.h>
void main( )
{
   char op;
   int sair = 0;
   do
   {
      op = getche( );
      switch(op)
      {
      case 's' : somatorio( );
            break;
      case 'f' : fibonacci( );
            break;
      case 'q' : sair = 1;
      default : printf("Opção errada");
      }
   } while(sair!=1);
}
Página anterior    

Páginas do artigo
   1. Funções
   2. O comando return
   3. Comandos de decisão
   4. Laços
Outros artigos deste autor

Utilizando a biblioteca NCURSES - Parte II

Introdução à linguagem C - Parte I

Utilizando a biblioteca NCURSES - Parte I

Utilizando a biblioteca NCURSES - Parte III

Leitura recomendada

Introdução à linguagem C - Parte III

Liberando Memória ajustando o Tamanho das Strings em C

Criando uma calculadora com o Glade

Mais sobre recursividade em C/C++

Estudo de ponteiros para GNU/Linux

  
Comentários
[1] Comentário enviado por removido em 22/02/2008 - 09:57h

Otimo post !
mas vale ressalta que o teste do laço começa do zero e sempre ele acaba não pelo valor da variavel mas sim pelo numero de testes que ela deu...
nesse caso a saida do programa abaixo ficara assim:
O valor da variavel I nos testes são:
0
1
2
3
4
5
6
7
8
9
O codigo-fonte:
#include<stdio.h>
int main ( )
{
/*Programa que testa como e feito o teste do laço for */
int i;
printf("O valor da variavel I nos testes são:\n");
for(i=0;i<10;++i)
{
printf("%d\n",i);
}

}

Espero que gostem!


Contribuir com comentário