Mudanças entre as edições de "Pensamento Computacional - Comandos de controle de fluxo no Java: break e continue"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 28: Linha 28:
  
 
O comando continue força o término de um laço do loop.
 
O comando continue força o término de um laço do loop.
 +
 +
<syntaxhighlight lang=java>
 +
import java.util.Scanner;
 +
 +
public class ComandoFor {
 +
    public static void main(String[] args) {   
 +
      int i;
 +
 
 +
      for ( i=0; i < 10; i = i + 1 )
 +
          System.out.println("Valor de i é " + i); 
 +
          if ( i == 5 )
 +
              continue;
 +
    }   
 +
}
 +
</syntaxhighlight>

Edição das 20h40min de 16 de outubro de 2023

Comando break

Muitas vezes deseja-se que o um determinado loop seja interrompido sem que este encerramento seja feito pela condição colocada no comando de decisão. Normalmente seria um encerramento de forma atípica.

O exemplo a seguir demonstra o uso do break. É puramente demonstrativo pois o encerramento do loop é realizado quando i estiver com o valor 5.

import java.util.Scanner;

public class ComandoFor {
    public static void main(String[] args) {     
       int i;
   
       for ( i=0; i < 10; i = i + 1 )
           System.out.println("Valor de i é " + i);  
           if ( i == 5 )
               break;
    }    
}


Exercício

Implementar um programa Java para fazer a média de até N números inteiros a serem fornecidos pelo usuário. Somente números acima de zero devem ser considerados. Caso um número igual ou inferior a zero seja fornecido, o loop deve se encerrar. Use o comando for() e break. A média dos números fornecidos deve ser calculada no final.

Comando continue

O comando continue força o término de um laço do loop.

import java.util.Scanner;

public class ComandoFor {
    public static void main(String[] args) {     
       int i;
   
       for ( i=0; i < 10; i = i + 1 )
           System.out.println("Valor de i é " + i);  
           if ( i == 5 )
               continue;
    }    
}