•
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
|