Incrementar/Decrementar Laços de Repetção Professor Arel da Slva Das Incrementar / Decrementar / Laço de Repetção 1
Quando fazemos: Quando fazemos: nt a = 1; nt b = 2; Dzemos que: a varável a vale 1 e b vale 2; nt a = 1; nt b = 2; a = b; Estamos dzendo que: a varável a está recebendo o valor da varável b; Logo, se de níco a varável a vala 1, agora ela passa a valer 2; 2
Quando fazemos: Quando fazemos: nt a = 1; a = a; Estamos dzendo que: a varável a está recebendo o valor da varável a; Logo, ela recebe o valor dela mesma, ou seja 1; nt a = 1; a = a + 1; Estamos dzendo que: a varável a está recebendo o valor da varável a e mas o valor de 1 undade; Logo, ela recebe o valor dela mesma e somasse o valor de uma undade; Assm temos no fnal que a vale (a+1), ou seja, a vale 2; 3
Quando fazemos: Quando fazemos: nt b = 1; b = b + 1; O mesmo caso é para a varável b deste exemplo; Ele fo ncado com o valor 1, logo b vale 1; Na segunda lnha, b recebeu o valor dele mesmo e mas uma undade, ou seja, b+1; Neste caso, o valor total de b será quanto? nt b = 1; b = b + 1; O mesmo caso é para a varável b deste exemplo; Ele fo ncado com o valor 1, logo b vale 1; Na segunda lnha, b recebeu o valor dele mesmo e mas uma undade, ou seja, b+1; Neste caso, o valor total de b será quanto? 4
O mesmo racocíno vale para a subtração O mesmo racocíno vale para a subtração nt a = 1; a = a 1; Logo, a = 0; nt a = 0; a = a 1; Logo, a = 0; 5
a=a+1 a++ a=a-1 a-- Você é um programador e necessta mostrar na tela um contador que vá de 0 (zero) até 10 (dez) em C#. Como você fara? Console.WrteLne( 1 ); Console.WrteLne( 2 ); Console.WrteLne( 3 );... Console.WrteLne( 10 ); Um tanto quanto cansatvo, não acha? Imagne se fosse para mostrar na tela de 1 até 1000!!! 6
Em java, e outras lnguagens, exstem os LAÇOS DE REPETIÇÃO, com o objetvo de facltar o trabalho que mutas vezes pode ser repettvo; Veremos prmero o FOR for(nt =0; <10; ++){ A função for recebe 3 parâmetros: O prmero é a ncalzação do laço, o valor do níco do cclo de repetções; O segundo parâmetro é a condção de parada ou lmte máxmo. Se dexarmos em branco, vamos mprmr a palavra BRASIL de 0 até nfnto (ou até a capacdade de processamento do computador); E por fm temos o ncremento. Este será responsável por controlar todo o cclo. Sem ele, mprmrámos a prmera palavra BRASIL e não faríamos mas nada; 7
0 8
O valor de, que é zero, é menor que 5? SIM! 0 Então escrevo BRASIL na tela! 9
que vala zero, agora vale 1 por ncremento! 1 O valor de, que é 1, é menor que 5? SIM! 1 10
Então escrevo BRASIL na tela! BRASIL que vala 1, agora vale 2 por ncremento! 2 11
O valor de, que é 2, é menor que 5? SIM! 2 Então escrevo BRASIL na tela! BRASIL BRASIL 12
que vala 2, agora vale 3 por ncremento! 2 BRASIL 3 O valor de, que é 3, é menor que 5? SIM! 2 BRASIL 3 13
22 BRASIL Então escrevo 33 BRASIL na tela! BRASIL que vala 3, agora vale 4 por ncremento! 2 BRASIL 3 BRASIL 4 14
O valor de, que é 4, é menor que 5? SIM! 2 BRASIL 3 BRASIL 4 2 BRASIL 3 BRASIL Então escrevo BRASIL na tela! BRASIL 15
que vala 4, agora vale 5 por ncremento! 2 BRASIL 3 BRASIL 4 BRASIL 5 O valor de, que é 5, é menor que 5? NÃO!!! É IGUAL A 5!!! 2 BRASIL 3 BRASIL 4 BRASIL 5 16
ENTÃO O FOR() TERMINA AQUI!!! 2 BRASIL 3 BRASIL 4 BRASIL 5 Note que foram mpressos 5 vezes na tela a palavra BRASIL; O for() começou em 0 e termnou em 4 e, quando o valor de fo MENOR do que 5, o for() termnou sua execução; E se fosse MENOR IGUAL a 5? Seram mpressos 6 vezes a palavra BRASIL Isso ocorre pos nosso contador ncal começou em 0(zero). Se ncasse em 1, faríamos algo assm for(nt =1; <=5; ++) 17