Dichiarazione di break in C - Sintassi, diagramma di flusso ed esempi

Sommario:

Anonim

Introduzione all'istruzione Break in C

Break Break in C è un'istruzione di controllo del ciclo che viene utilizzata per terminare il ciclo. Ci sono due usi e la dichiarazione fornita è spiegata di seguito.

  • All'interno di un ciclo: se l'istruzione break viene utilizzata all'interno di un ciclo insieme all'istruzione if, se la condizione diventa vera il ciclo viene immediatamente terminato e l'istruzione successiva dopo che il ciclo inizia l'esecuzione dal controllo del programma.
  • All'interno di un caso di commutazione: se l'istruzione Break in C sta usando all'interno di un caso di switch dopo ogni caso di switch, l'istruzione break termina un caso dopo aver eseguito il caso.

In generale, le dichiarazioni di interruzione che abbiamo usato nelle situazioni in cui dobbiamo interrompere l'esecuzione del ciclo in base alla condizione o non siamo sicuri di quante volte il ciclo deve essere iterato. Se le istruzioni break utilizzano all'interno del ciclo nidificato, allora l'istruzione break interrompe il ciclo interno e inizia a eseguire l'istruzione dopo che il ciclo interno del controllo del programma continua nel ciclo esterno.

Sintassi dell'istruzione Break:

// inside switch case or loop
break;

Diagramma di flusso dell'istruzione Break in C

Figura: diagramma di flusso dell'istruzione break

Esempi di implementazione dell'istruzione Break in C

Di seguito sono riportati i diversi esempi da implementare in linguaggio C:

Esempio di programma n. 1

Dichiarazione di interruzione all'interno di un ciclo

#include
int main ()
(
int co;
for(co = 0; co < 10; co++)
(
printf("loop %d\n", co);
if(co == 6)
break;
)
printf("\n", co);
printf("The loop terminat at co = %d", co);
return 0;
)

L'output del codice sopra:

Esempio di programma n. 2

Dichiarazione di interruzione all'interno della custodia

#include
void main()
(
char opt;
printf("Enter the option \“A\”, \“B\”, \“C\” or \“D\” :");
scanf( "%c", &opt );
switch (opt)
(
case 'B':
printf( "You have entered option B " );
break;
case 'A':
printf( "You have entered option A " );
break;
case 'D':
printf( "You have entered option D ");
break;
case 'C':
printf( "You have entered option C " );
break;
default:
printf ( "You have not entered option A, B, C, or D, wrong input ");
)
)

L'output del codice sopra:

Esempio di programma n. 3

Istruzione break all'interno del ciclo nidificato, nel caso nidificato, interrompe solo il ciclo interno, ma non quello esterno, come può essere compreso dal codice

#include
int main()
(
int inner, outer;
for( outer=0; outer <= 5; outer++)
(
for(inner=0; inner <= 5; inner++)
(
printf("outer = %d & inner = %d loop running\n", outer, inner);
if(outer == 3 && inner == 2)
(
break;
)
)
printf("\n");
)
return 0;
)

L'output del codice sopra:

Come nell'output sopra, quando esterno = 3 e interno = 2 il ciclo interno si interrompe e l'esecuzione continua al ciclo esterno per la quarta iterazione.

Esempio di programma n. 4

Dichiarazione break all'interno del ciclo while

Considera l'esempio seguente per utilizzare l'istruzione break all'interno del ciclo while.

#include
int main ()
(
int co = 0;
while(co < 10)
(
printf("loop %d\n", co);
if(co == 6)
break;
else
co = co +1;
)
printf("\n", co);
printf("The loop terminat at co = %d", co);
return 0;
)

L'output del codice sopra:

Esempio di programma n. 5

Dichiarazione break all'interno del ciclo do-while

Considera l'esempio seguente per utilizzare l'istruzione break con un ciclo do-while.

#include
int main ()
(
int co = 0;
do
(
printf("loop %d\n", co);
if(co == 6)
break;
else
co = co +1;
)while(co < 10);
printf("\n", co);
printf("The loop terminat at co = %d", co);
return 0;
)

L'output del codice sopra:

Esempio di programma n. 6

Successivamente, scriviamo alcuni degli esempi del programma c con l'istruzione break

#include
void linearsearch(int a(), int key)
(
// search for key by traverse to array one by one element in loop
for (int indx = 0; indx <= (sizeof(a) / sizeof(a(0))) ; indx++) (
if (a(indx) == key) (
printf( "Element present at position : %d ", (indx + 1));
// stop execution of the loop by break
break;
)
)
)
int main() (
int a() = ( 11, 22, 33, 44, 55, 65 );
// search for key 22
int key = 22;
// linearserch function call to serach key 22
linearsearch(a, key);
return 0;
)

L'output del codice sopra:

Esempio di programma n. 7

Successivamente, scriviamo l'esempio del programma c per accettare il carattere dell'utente e contare il numero di vocali immesse dall'utente.

#include
int main ()
(
char inp, opt;
int count=0, i;
for(i=1;i<=10;i++)
(
printf( "Enter a character \n" );
scanf( "%c", &inp );
fflush( stdin );
if( inp=='a' || inp=='e' || inp=='i' || inp=='o' || inp=='u' )
(
count = count+1;
)
)
printf("The total number of vowels entered are %d ", count);
return 0;
)

L'output del codice sopra:

Esempio di programma n. 8

Il codice sopra viene riscritto con un'istruzione break come nel programma c sotto

#include
#include
int main ()
(
char inp, opt;
int count=0, i;
for(i=1;i<=10;i++)
(
printf( "Enter a character \n" );
printf( "Enter ! if you want to stop \n" );
scanf( "%c", &inp );
fflush(stdin);
if( inp=='a' || inp=='e' || inp=='i' || inp=='o' || inp=='u' )
(
count = count+1;
)
if( inp=='!' )
(
break;
)
)
printf("The total number of vowels entered are %d ", count);
return 0;
)

L'output del codice sopra:

Conclusione

La parola chiave break utilizzata evidenzia il controllo del programma dall'esecuzione del ciclo. Vi sono due usi dell'istruzione break nella programmazione C: uno è all'interno di un loop e il secondo è all'interno di una custodia.

Articoli consigliati

Questa è una guida all'istruzione Break in C. Qui discutiamo la sintassi, il diagramma di flusso e l'uso dell'istruzione break in C insieme a diversi esempi e implementazione del codice. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più–

  1. Tipi di siti Web
  2. Che cos'è l'hosting Web?
  3. Sicurezza delle applicazioni Web
  4. Che cos'è Selenium Web Driver?
  5. Guida completa alla dichiarazione di controllo in C ++