Diferença entre Break vs Continue

Em qualquer linguagem de programação, existem algumas palavras-chave importantes e cada palavra-chave tem seu próprio significado. Quase em todas as linguagens de programação como C, C ++, Java, Python, etc usadas para desenvolvimento web, existem 2 palavras-chave que são comuns e usadas com freqüência, ou seja, 'break' e 'continue'. Break vs Continue, embora as palavras-chave sejam as instruções de salto e são usadas no caso de loops e casos de switch para executar ações de acordo com os requisitos do programador. Existem algumas situações em que queremos algumas modificações na execução de instruções de loop ou bloco quando determinados critérios forem atendidos.

Considere dois cenários, o cenário 1 de pesquisar um funcionário por ID em uma matriz e o cenário 2 de imprimir os nomes de todos os funcionários, exceto um empregado da matriz.

Para a primeira, a instrução 'break' é usada, uma vez que o funcionário necessário é encontrado, queremos sair do loop e não queremos mais nenhuma execução de loop, e para a declaração 'continue' mais tarde será usada, pois precisamos pular a impressão de um funcionário em particular e uma vez que o funcionário corresponda, ele o ignorará e avançará a iteração de controle 1 e continuará sua execução. Uma interrupção é usada para sair do loop quando uma determinada condição é atendida, enquanto Continue é usado para continuar em C # pula a iteração atual e retoma a próxima iteração do loop.

Comparação cara a cara entre pausa e continuar (infográficos)

Abaixo estão as 5 principais diferenças entre Break e Continuar:

Principais diferenças entre pausa e continuar

Vamos discutir algumas das principais diferenças principais entre Break e Continuar:

  1. Uma quebra é usada para encerrar abruptamente a execução das próximas instruções e iterações de um loop e passar para a próxima instrução após o loop, enquanto continue é usado para uma finalidade diferente, ou seja, para ignorar a iteração atual e passar para a próxima iteração.
  2. A instrução break permite que o controle saia do loop, ignorando a execução das instruções restantes do loop sempre que encontradas, enquanto continue permite que o controle permaneça dentro do loop apenas movendo 1 iteração adiante.
  3. Ao falar sobre a causa de ambas as instruções de salto, a instrução break causa o encerramento ou a saída do loop, enquanto a instrução continue permite a execução rápida / precoce do loop.
  4. Uma das coisas mais importantes que precisam ser lembradas com relação ao uso de instruções de interrupção e continuação é que a declaração de interrupção pode ser usada com os loops (para, enquanto, para cada um, fazer … enquanto etc), bem como com o comando switch e labels enquanto a instrução continue pode ser usada apenas com loops (para, enquanto, para cada, etc) e nunca pode ser usada com o switch e os rótulos.
  5. Como a palavra-chave break nos permite sair do loop, como podemos dizer, ela não permite a continuação do loop, enquanto a palavra-chave continue permite a continuação do mesmo loop.
  6. Uma instrução break dentro do loop aninhado permite a finalização do loop mais interno e o controle permanece dentro do loop mais externo (não afetará o loop mais externo) enquanto a instrução contínua dentro do loop aninhado permite ignorar a iteração atual e a execução da próxima iteração do loop mais interno.

Exemplo da instrução break:

public class breakCheck(
public static void main(String() args)
(
for (int i=0; i<5; i++)
(
for (int j=1;j<3;j++)
(
System.out.println("hello the value of i is: "+ i);
if(j==1)
break;
)
)
)
)

Resultado:

No exemplo acima, uma vez que o valor da variável do loop interno, 'j', se torne 1, a condição desejada será atendida e encontrar a palavra-chave 'break', o loop mais interno será encerrado, mas o controle permanecerá dentro do loop mais externo e funcionará conforme o esperado e continuará aumentando normalmente.

Exemplo de instrução continue:

public class continueCheck(
public static void main(String() args)
(
for (int i=0; i<5; i++)
(
if(i==3)
continue;
System.out.println("hello the value of i is: "+ i);
)
)
)

Resultado:

No exemplo acima, quando o valor da variável 'i' é 0, 1, 2, não há problema e o controle está funcionando conforme o esperado. Quando o valor da variável 'i' se torna 3, ele atende à condição desejada e, ao encontrar a palavra-chave continue, mantém a execução da instrução atual e avança para a próxima iteração.

Tabela de comparação Break vs Continue

Vamos discutir a melhor comparação entre Break vs Continue:

S.No. Pausa Continuar
    Uma quebra é basicamente usada para terminar a execução de um loop ou de uma instrução switch. Sempre que uma instrução de interrupção é encontrada, a execução dessa instrução de loop ou switch termina abruptamente.A instrução Continue é usada para finalizar a iteração atual e não o loop inteiro. Ele permite que o controle permaneça dentro do loop, pule a iteração atual e vá para a próxima iteração.
    2)Próximas instruções ou iterações restantes não são executadas após a instrução break ser encontrada em um loop (por, while, para cada um, faça .. while)As demais iterações são executadas mesmo que a palavra-chave continue seja encontrada em um loop (por, enquanto, para cada um, faça .. enquanto)
    3)As quebras podem ser usadas com outras instruções de bloco além dos loops, como instruções de chave e etiquetaContinue nunca pode ser usado com as instruções switch e label e é usado apenas com os loops.
    4)A instrução breaks é usada para interromper a iteração ou a descontinuação de todo o loop.As instruções Continue são usadas apenas para pular a iteração e passar para a próxima iteração do loop.
    5)A instrução break em qualquer loop, switch e label não retoma a execução das iterações uma vez encontradas.A instrução Continue em qualquer loop retoma o controle para a próxima iteração, uma vez encontrada.

    Conclusão

    A explicação acima descreve claramente a diferença entre as duas instruções de salto, ou seja, break vs continue. Embora eles sejam bem diferentes e usados ​​para propósitos diferentes, mas para os mais novos, é difícil entendê-los, especialmente quando se trata de loops de aninhamento. Como são declarações comumente usadas em qualquer linguagem de programação, é importante entendê-las completamente antes de usá-las de acordo com qualquer situação específica.

    Artigos recomendados

    Este é um guia para Break vs Continue. Aqui discutimos a introdução de Break vs Continue, as principais diferenças com infográficos e a tabela de comparação. Você também pode consultar nossos outros artigos sugeridos para saber mais:

    1. WCF vs Serviços da Web
    2. WebLogic vs WebSphere
    3. Aplicativos para celular ou aplicativos da web
    4. Hospedagem na Web vs Hospedagem na Nuvem
    5. Palavras-chave C ++