Comando break

Sintaxe:

while (condição)
{
   bloco de comandos;
   if( condição )
   {
      break;
   }
}

OU

for (condição)
{
   bloco de comandos;
   if( condição )
   {
      break;
   }
}

OU

do
{
   bloco de comandos;
   if( condição )
   {
      break;
   }
}
while(condição)

Às vezes é necessário quebrar a execução de um comando de repetição (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:

/* 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;
}

Marcos Laureano 2008/05/13 16:09

break.txt · Última modificação: 2008/05/13 16:17 por laureano
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0