Forum Pplware

Versão Completa: C++ dúvida Operador Condicional While
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
O while permite criar um ciclo, correcto? Esse ciclo permite executar as instruções no seu interior enquanto a variável booleana tiver um valor e sair quando tiver outro. O ciclo continua quando o valor for false ou true?

Porque se escreve, por exemplo:

while (variavel==false)
O ciclo irá continuar enquanto a condição que está no WHILE se verificar.
A partir do momento em que essa mesma condição deixe de verificar-se na próxima iteracção o WHILE vai saltar fora.

Por exemplo:
int i=1;
while(i<2)
{
i++;
}

1ª iteracção --> i=1, e continua....
2ª iteracção --> i=2, logo salta fora.

Era isto?
Obrigado. +/-

Podemos definir a condição inicialmente como verdadeira ou falsa, correcto?

No exemplo que colocaste, ao valor alojado na memória do sistema para a variável i (1), vai-se adicionado um até que o "novo" i deixe de ser menor que 2? Caso i fosse -2, só ao fim de 3 ciclos é que "saltava fora", ou seja, terminava o while?
(02-07-2010 16:11)techdani Escreveu: [ -> ]O while permite criar um ciclo, correcto? Esse ciclo permite executar as instruções no seu interior enquanto a variável booleana tiver um valor e sair quando tiver outro. O ciclo continua quando o valor for false ou true?

Porque se escreve, por exemplo:

while (variavel==false)

Mas aí tas a perguntar se a variavel é falsa.

se a variavel for falsa então variavel==falsa dá verdadeiro, logo o ciclo continua.

se meteres while(!variavel) vai dar ao mesmo.
(02-07-2010 16:24)techdani Escreveu: [ -> ]Obrigado. +/-

Podemos definir a condição inicialmente como verdadeira ou falsa, correcto?

No exemplo que colocaste, ao valor alojado na memória do sistema para a variável i (1), vai-se adicionado um até que o "novo" i deixe de ser menor que 2? Caso i fosse -2, só ao fim de 3 ciclos é que "saltava fora", ou seja, terminava o while?
Podes fazer tudo o que quiseres!

O while termina perante estas condições:

while(0), while(false), while(true==false), while(!true), while(!1).

Em tudo o resto ele continua.
Traduzindo para portugues, while = enquanto. Então, enquanto a condição que tivermos for verdadeira, executa. Quando deixar de o ser, sai do ciclo.
O exemplo do aucrun dá para perceber muito bem! Enquanto i for menor que 2, incrementa um valor à variavel. Quando i for maior ou igual a 2, sai fora, ou seja, deixa de executar.
Thanks.
URL's de Referência