C++
Home

Extruturas de Controle

O C++ como todas as linguagens que vimos, possui extruturas de controle.
Vamos trabalhar com elas daqui apra frente.

Extrutura IF

A mais básica é a extrutura if.
Em C++ escrevemos uma estrutura if da seguinte maneira:

if ( ..condição.. )
{
   ..açoes..;
}

O if possui também uma subcondição senão ( else ) :

if ( ..condição.. )
{
   .. ações ..;
}
else
{
   ..outras açoes ..;
}

ou até

if ( ..condição.. )
{
   .. ações ..;
}
else if ( .. condição .. )
{
   .. ações ..;
}

Lembrando que todos os blocos são sempre divididos com { }.
Mas quando a ação possui apenas uma linha podemos representa-lo da seguinte forma:

if ( .. condição ..)
   .. ação ..;

Exemplos:

if (numero == 10)
{
   cout << "é igual a 10";
   cout << "teste";
}


if (numero == 10)
   cout << "É igual a 10";
else
   cout << "Não é igual a 10";

A extrutura if serve para testar a "condição", Se for verdadeira ou não, se for maior ou não, etc..

Desta mesma forma funciona todas as outras extruturas.

Extrutura While

A extrutura While é um laço de repetição, que vai repetir as ações até que a condição se torne verdadeira.

while ( ..condição.. )
{
   .. ações ..;
}

Exemplo:

int numero = 0;

// enquanto numero for menor que 10, executa as condições
while (numero <= 10)
{
   numero++;
   cout << numero;
}

Obs: Cuidado com os loops infinitos.


Extrutura For

Laço de repetição que usa um contador.

for ( contador; condição; atribuição )
{
   .. ação .. ;
}

Exemplo:

int i;

// conta de 0 a 10
for (i=0; i<=10; i++)
{
   cout << i;
}

// conta de 10 para 0
for (i=10; i>=0; i--)
{
   cout << i;
}

Observe que no for, o i recebe um valor sempre.
O for pode ser usado para incrementar ou decrementar algo.
Para isso, no lugar da ação, coloque uma ação vazia, digitando ponto e virgula (;).

for (velocidade=10; velocidade<=100; velocidade++)
{
     ;
}

Extrutura Case

O case no C++ é como o do php. É o switch case:
Testa várias alternativas, caso nenhuma delas forem verdadeiras, testa a alternativa default.

switch (numero)
{
   case 1:
      .. ação ..;
   case 2:
      .. ação ..;
   case n:
      .. ação ..;
   
    default:
      .. ação ..;
}

Escrevemos assim em C++:

int numero = 10;

switch (numero)
{
   case 1:
      cout << "e 1";
      break; // é necessário break
   case 10:
      cout << "e 10";
      break;

   case 100:
      cout << "e 1000";
      break;
   
    default:
      cout << "e nada";
      break;
}

Em todas as extruturas, Break para a extrutura e pula para o próximo bloco ou teste.

Perguntas??? Email