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: 47.114 ]

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


Comandos de decisão



Os comandos de decisão permitem determinar qual é a ação a ser tomada com base no resultado de uma expressão condicional.

Comando If-Else

O comando if instrui o computador a tomar uma decisão simples.
Forma geral:

if (condição) comando;
else comando;

Exemplo:
/* programa do número mágico */
#include <stdio.h>
#include <time.h>

int main( )
{
   int numero, segredo; //declaração das variáveis
   srand(time(NULL)); //inicializa o rand
   segredo = rand()/100 //gera um numero entre 0 e 100
   system("clear"); //Limpa a tela, somente no linux
   printf( "Adivinhe o numero: ");
   scanf("%d",&numero);
   if (numero == segredo) //Verifica se o número digitado é igual ao número segredo
      printf (" == Você acertou ==");
   else //Se o número não for igual entra no else
      printf ("Você não acertou");
}

Comando switch case

O comando switch pode ser usado no caso de alternativas múltiplas.
Forma geral:

switch (variável)
{
   case constante1 : seqüência de comandos;
         break;
   case constante2 : seqüência de comandos;
         break;
   case constante3 : seqüência de comandos;
         break;
   ...
   default : seqüência de comandos;
}

O comando switch ao avaliar a expressão entre parênteses, desvia para o rótulo case cujo valor coincida com o valor da expressão. O comando break serve para sairmos do bloco mais interno ao qual o break aparece. O comando break garante a execução de apenas uma chamada dentro do switch.

Exemplo:
#include <stdio.h>
int main ( )
{
char opcao;

   system("clear"); //Limpa a tela, somente no linux
   printf("MENU PRINCIPAL\n");
   printf("\n\tA - imprime a letra f"); //\n - pular linha | \t tabulação(TAB)
   printf("\n\tB - imprime a letra g");
   printf("\n\tC - imprime a letra h");
   scanf("%c",&opção);
   switch(opcao)
   {
      case 'a': printf("f");break;
      case 'A': printf("f");break;
      case 'b':
      case 'B': printf("g");break;
      case 'c':
      case 'C': printf("h");break;
      default: printf("Opção errada");
   }
}
Página anterior     Próxima página

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 III

Utilizando a biblioteca NCURSES - Parte I

Introdução à linguagem C - Parte I

Utilizando a biblioteca NCURSES - Parte II

Leitura recomendada

Introdução as Bibliotecas do C/C++

Mais sobre recursividade em C/C++

Criando uma calculadora com o Glade

Utilizando a função QSort em C

Bibliotecas estáticas c/c++

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts