Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Condições

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Dica Condições

    Expressão if


    Num momento ou outro da programação, teremos necessidade de testar uma condição. O que vai permitir executar ou não uma série de instruções.

    Na sua formulação a mais simples, a expressão if apresenta-se assim:

    if (condição verdadeira) {
    uma ou várias instruções;
    }

    Assim, se a condição é verdadeira, as instruções executam-se. Se ela não é, as instruções não se executam-se e o programa passa para o comando seguinte.

    De maneira um pouco mais evoluídos, tem-se a expressão if...else

    if (condição verdadeira) {
    instrução1;
    }
    else {
    instrução2;
    }

    Se a for verdadeira (true), o bloco de instruções 1 se executa. Se ela não for (false), o bloco de instruções 2 se executa.

    Graça aos operadores lógicos "e" e "ou", a expressão de teste pode testar uma associação de condições. Assim if ((condição1) && (condição2)), testará se a condição 1 e a condição 2 é realizada. E if ((condição1) || (condição2)), testará se uma ao menos das condições é verdadeira.

    Para ser mais completo (e para aqueles que gostam da escrita concisa), também há:

    (expressão) ? instrução a : instrução b

    Se a expressão entre parêntese é verdadeira, a instrução a é executada. Se a expressão entre parêntese volta falsa, é a instrução b que se executa-se.

    Expressão for


    A expressão for permite de executar um bloco de instruções um certo número de vez em função da realização de um certo critério. Sua sintaxe é:

    for (valor inicial ; condição ; progressão) {
    instruções;
    }

    Pegamos um exemplo concreto

    for (i=1, i<10, i++) {
    document.write(i + "<BR>")
    }

    Na primeira passagem, a variável i, é inicializada a 1. Sendo a variável inferior a 10. Ela é então incrementada de uma unidade pelo operador de incrementação i++

    (i vale então 2) e as instruções executam-se.
    No fim da execução das instruções, voltamos ao contador. A variável i (que vale 2) é ainda inferior a 10. Ela é aumentada de 1 e as instruções prosseguem, até que i vale 10. A variável i não satisfaz mais a condição i<10. O ciclo interrompa-se e o programa continua depois da chaveta fechada


    While


    A instrução while permite de executar uma instrução (ou um grupo de instruções) um certo número de vezes.

    while (condição verdadeira){
    continuar a fazer alguma coisa
    }

    Enquanto que a condição é verdadeira, o Javascript continua executar as instruções entre as chavetas. Uma vezes que a condição não mais verdadeira, o ciclo interrompa-se e continua-se o script.

    Pegamos neste exemplo:

    cont=1;
    while (cont<5) {
    document.write ("linha : " + cont + "<BR>");
    cont++;
    }
    document.write("fim do ciclo");

    Vejamos como funciona este exemplo. Primeiro a variável que ir+a servir de contador cont é inicializada em 1. o ciclo while arranca então com o valor 1 que é inferior a 5. A condição é verdadeira. Executa-se as instruções das chavetas.
    Primeiro, "linha : 1" é inserido e depois o contador é incrementado de 1 e toma assim o valor 2. A condição ainda é verdadeira. as instruções entre as chavetas são executadas. E isso até inserir a linha 4. Aí , o contador depois da incrementação vale 5. A condição já não sendo verdadeiro, continuamos no script e é então o fim do ciclo.

    Break


    A instrução break permite interromper prematuramente um ciclo for ou while.

    Para ilustrar isto, retomamos o nosso exemplo:

    cont=1;
    while (cont<5) {
    if (cont == 4)
    break;
    document.write ("linha : " + cont + "<BR>");
    cont++;
    }
    document.write("fim do ciclo");

    O funcionamento é semelhante ao exemplo precedente só que quando o contador vale 4. Nesse momento, o break faz-nos sair do ciclo e "fim do ciclo" é inserido.

    O resultado no écran será:

    linha : 1
    linha : 2
    linha : 3
    fim do ciclo


    Continue


    A instrução continue permite de saltar uma instrução num ciclo for ou while e de continuar de seguida com o ciclo (sem sair deste como faz o break).

    Retomamos o nosso exemplo ;

    cont=1;
    while (cont<5) {
    if (cont == 3){
    cont++
    continue;}
    document.write ("linha : " + cont + "<BR>");
    cont++;
    }
    document.write("fim do ciclo");

    Aqui, o ciclo começa, quando o contador vale 3, devido a instrução continue, salta-se a instrução document.write (linha : 3 não é afixada) e continua-se com o ciclo.
    Nota-se que tivemos de inserir cont++ antes continue; para evitar um ciclo infinito e crachar o browser (cont fica em 3).

    O resultado no écran será:

    linha : 1
    linha : 2
    linha : 4
    fim do ciclo
X
Working...
X