Mostrando postagens com marcador repetição. Mostrar todas as postagens
Mostrando postagens com marcador repetição. Mostrar todas as postagens

quinta-feira, 21 de janeiro de 2021

Python - Aula 9 - Controle de Fluxo - Estrutura de Repetição

Nessa aula vamos dar continuidade aos controles de fluxo. Nessa segunda parte será abordado as estruturas de repetição.
As estruturas de repetição são responsáveis por criar laços que repetem um determinado procedimento.


while

A primeira estrutura é o while,  nesta é exposta uma condição a cada inteiração, enquanto a condição for verdadeira o laço continua a executar, quando a condição passar a ser falsa o laço é desfeito.

 

Sintaxe:

while condicao:

    acao1

    acao2

 

Exemplo:

i=0

while i<5 :

    print( i )

    i += 1


Neste exemplo o laço será mantido enquanto o valor da variável i for menor do que 5 (cinco).

 

for

O estrutura for, executa o laço sobre uma lista. O laço é mantido até que essa lista termine de ser percorrida. Os valores da lista podem ser de tipos de diferentes.

 

Sintaxe:

 for variavel in lista:

    acao


Exemplo:

 

for i in [1, 2, 3, 4, 5 ,'a']:

 print (i)

#Neste exemplos será imprimido: 1 ,2 ,3 4, 5, a


Caso seja necessário deseje percorrer uma lista de números e forma crescente poderá ser utilizado a função range(x), sendo x o número máximo de números.

 

Exemplo:

for i in range(5):

    print ( i )

#Neste exemplo será imprimido na tela: 0,1,2,3,4

 

Desvio condicional

A objetivo do desvio condicional é desviar o foco da linha de execução. Em python temos dois comandos de desvios, break e continue.

 

break

O break server para sair do laço.

 Exemplo:

for i in range(5)

    print(i)

    if(i==2):

        break

#Neste exemplo o laço parará quando o valor de i for igual a dois e través do break o laço é finalizado.


continue

O continue server para pular as próximas ações dentro do laço, mas o mesmo não sai só volta para o inicio do laço

 Exemplo:

for i in range(5)

    if(i==2):

        continue

    print(i)

#Neste exemplo o laço será executado até posição 5 (cinco) do range, mas a item 2 não será exibido.




segunda-feira, 27 de maio de 2019

Programando em Java - Loop For



Uma estrutura de laço executa uma determinada ação até que um certo requisito deixe de ser verdadeiro e passe a ser false(falso).
Nesse post vamos falar o laço for, um dos mais simples, mas muito util.

For completo


O laço completo é aquele no qual tem todos os três parâmetros do mesmo (inicializador, expressão_condicional, pos_execucao).

Sintaxe básica:


for (inicializador; expressao_condicional; pos_execucao){
 //corpo do laço
}

Onde:

  • inicializador - Ação incial na primeira integração do for
  • expressao_condicional - Expressão a ser verificada sempre que há a integração no laço, caso o resultado da mesma seja false o laço é terminado.
  • pos_execucao - ação a se executada toda vez que o laço for integrado
  • corpo do laço - Ações que serão executadas dentro do laço.


Observações


Vale lembrar que a variável criada no inicializador existe somente dentro do laço for. Ao contrário de outras linguagens é obrigatório a utilização das chaves { } para delimitar o corpo do laço.

Exemplo:


public class Laco{
   
   
    public static void main(String args[]){
           
            int mult=2;
           
            for( int i=0  ;i<=10 ;i++){
                System.out.println(mult+" * "+i+"="+mult*i);
            }
   
    }
   
}


Saída da execução do programa:




For sem inicializador


O laço sem inicializador é aquele no qual tem dois dos três parâmetros do mesmo (expressão_condicional; pos_execucao).

Sintaxe básica:

for (expressao_condicionalpos_execucao){
 //corpo do laço
}


Onde:

  • expressao_condicional - Expressão a ser verificada sempre que há a integração no laço, caso o resultado da mesma seja false o laço é terminado.
  • pos_execucao - ação a se executada toda vez que o laço for integrado
  • corpo do laço - Ações que serão executadas dentro do laço.


Exemplo:

No exemplo abaixo foi removido a variavel i do inicializador.


public class Laco{
   
   
    public static void main(String args[]){
           
            int mult=2;
            int i=0;
            for( ;i<=10 ;i++){
                System.out.println(mult+" * "+i+"="+mult*i);
            }
   
    }
   
}




For continuo


O laço no qual há apenas o parametro de expressao_condicional.

Sintaxe básica:


for( expressao_condicional;) {
 //corpo do laço
}

Onde:

  • expressao_condicional - Expressão a ser verificada sempre que há a integração no laço, caso o resultado da mesma seja false o laço é terminado.
  • corpo do laço - Ações que serão executadas dentro do laço.


Exemplo:

No exemplo abaixo foi removido a variável i do inicializador e também o do pos_execução.

 

public class Laco{
  
  
    public static void main(String args[]){
          
            int mult=2;
            int i=0;
            for( ;i<=10 ;){
                System.out.println(mult+" * "+i+"="+mult*i);
                i++;
            }
  
    }
  
}






For infinito

É aquele for que não nenhum de seus blocos.

Sintaxe básica:


for {
 //corpo do laço
}

Exemplo:

public class Laco{
  
  
    public static void main(String args[]){
          
            int mult=2;
            int i=0;
            for( ; ;){
                System.out.println(mult+" * "+i+"="+mult*i);
                i++;
               
                if(i>10){
                    break;
                }
            }
  
    }
  
}
Anterior                                                         Inicio                                                                   Próximo