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';
        }

}
//---------------------------------------------------------------------------

anterior

índice

próxima


HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO