Ferramentas do usuário

Ferramentas do site


break

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.


break [2023/09/12 16:14] (atual) – criada - edição externa 127.0.0.1
Linha 1: Linha 1:
 +====== Comando break ======
  
 +Sintaxe:
 +<code c>
 +while (condição)
 +{
 +   bloco de comandos;
 +   if( condição )
 +   {
 +      break;
 +   }
 +}
 +</code>
 +
 +OU
 +
 +<code c>
 +for (condição)
 +{
 +   bloco de comandos;
 +   if( condição )
 +   {
 +      break;
 +   }
 +}
 +</code>
 +
 +
 +OU
 +
 +<code c>
 +do
 +{
 +   bloco de comandos;
 +   if( condição )
 +   {
 +      break;
 +   }
 +}
 +while(condição)
 +</code>
 +
 +
 +----
 +
 +Às vezes é necessário quebrar a execução de um comando de repetição ([[dowhile|do..while]], [[for]], [[while]]) devido a uma condição determinada. 
 +
 +Pode-se programar esta condição no próprio local da condição dos comandos de repetição ou colocar um teste dentro do bloco de comandos.
 +
 +Caso a condição seja alcançada pode-se interromper a repetição uma maneira não usual, terminando a execução deste comando.
 +
 +Veja o exemplo:
 +
 +<code c>
 +/* programa break.c */
 +
 +#include <stdio.h>
 +int main (void)
 +{
 +   int iValor_01;
 +   int i;
 +   char cResposta;
 +
 +   printf ("Contar ate : ");
 +   scanf ("%d", &iValor_01);
 +
 +   i = 1;
 +   while (i <= iValor_01)
 +   {
 +      printf("\n%d", i++);
 +
 +      printf("\nTermina (S/N)?");
 +      scanf("%c", &cResposta);
 +
 +      if (cResposta == 's' || cResposta == 'S') /* Se for respondindo sim... */
 +      {
 +         break;  /* ... interrompe a execução */
 +      }
 +   }
 +   printf("\nContagem Encerrada"); /* ...desviando o programaa próxima instrução depois do } (fecha chaves) do while */
 +   return 0;
 +}
 +</code>
 +
 + --- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/05/13 16:09//