loop for - continuação
O loop for aceita diversas construções como, por exemplo, conter mais de um valor inicial:
for(int i = 0, j = 100; ...
múltiplas condições:
...; i <= j, j >= i; ...
e processar múltiplas instruções de atualização:
...; i = i + 3, j = j - 7)
Esses múltiplos comandos são separados entre si por vírgulas e das demais instruções por ponto e vírgula.
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
Label1->Caption = "";
int i, j, k; // variáveis para o laço for
for(i = 0, j = 50, k = 100; // inicializa as variáveis
i <= 10, j <= 100, k >= 0; // estabelece os limites
i++, j=j*2, k--) // alterações para as variáveis
/******************************
NOTA: O EXEMPLO NOS DEIXA CLARO QUE O LIMITE A SER OBEDECIDO PELO LOOP
SERÁ O LIMITE MAIOR. OU SEJA, EMBORA A VARIÁVEL "i" DEVA SER INCREMENTADA
SOMENTE DE "0" ATÉ "10", ELA CONTINUARÁ SENDO INCREMENTADA ATÉ A VARIÁVEL "k"
SER SATISFEITA PLENAMENTE O SEU DECREMENTO (DE 100 A 0).
QUANTO À VARIÁVEL "k", NÓS PROCURAMOS DEMONSTRAR UMA FORMA DE INTERFERIR
EM SUA VARIAÇÃO DENTRO DO LAÇO, ATRAVÉS DO COMANDO if
******************************/
{
if(j > 900000000) // um novo limite para "j"
j = 53; // "j" agora é igual a 53
// as variações serão demonstradas no Label
Label1-> Caption = (String) Label1->Caption +
" i = " + i + " " + " j = " + j + " " + " k = " + k + '\n';
}
}
//---------------------------------------------------------------------------
|
HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO |