Quina diferència hi ha entre la pausa i la sortida en llenguatge C?


Resposta 1:

La declaració de sortida transferirà el control fora del programa. Mentre que la sentència de ruptura s'utilitza per transferir el control fora del seu àmbit actual.

Exemple: -

per a (i = 0; i <5; i ++)

Si (i == 2) llavors trenqueu;

Llaç final

Imprimeix i;

Final

El programa anterior executarà i imprimirà el valor de i que és 4 en aquest cas.

Mentre que en lloc de descansar si tinguéssim sortida escrita que la sortida hauria estat una pantalla en blanc ..


Resposta 2:

Per respondre a la vostra pregunta, deixem un exemple:

#incloure 
int i = 0;
per a (i = 0; i <5; i ++)
{
    si (i == 2)
        trencar;
    printf ("% d", i);
}
printf ("% d", i)

La sortida del programa anterior serà: 0, 1, 2

La paraula clau de ruptura en C és una instrucció de control que bàsicament controla el flux d’execució del programa i s’utilitza tant dins d’un bucle com en una instrucció case-switch. Quan s'utilitza dins d'un bucle, s'acaba el bucle i surt d'ell i continua l'execució.

En el nostre cas, el bucle for executa el printf () al seu interior dues vegades, és a dir, quan i = 0 i i = 1, i la sentència de ruptura s'executa quan i = 2, així que en aquest punt, surt del bucle i continua s'executa l'execució del programa, és a dir, la línia 9: printf () està executada. Per tant, la sortida és 0, 1, 2

Per altra banda, deixem un altre exemple similar:

#incloure 
#include 
int i = 0;
per a (i = 0; i <5; i ++)
{
    si (i == 2)
        sortida (0);
    printf ("% d", i);
}
printf ("% d", i);

Primer de tot, break és una paraula clau en C mentre que exit () és una funció definida a stdlib.h (tingueu en compte que hem inclòs el fitxer de capçalera de stdlib.h a la línia 2).

En segon lloc, exit () agafa un argument, l'estat de exit (un nombre enter).

A diferència del break, que s'utilitza per sortir d'un bucle, exit () s'utilitza per sortir del programa. Això significa bàsicament que el programa deixa d’executar-se quan arriba a la funció exit ().

A l'exemple anterior, el bucle continua normalment per i = 0, i = 1 i quan arriba a i = 2, s'executa la línia 7: sortida (0); declaració i el vostre programa s'ha acabat La sortida serà: 0, 1


Resposta 3:

La ruptura és una declaració que fa que finalitzi la sentència actual de bucle / compost; el control passa a la següent declaració després del bloc actual.

Un cop més, la sortida és una funció que obliga a una terminació incondicional i immediata del programa.

Considereu el següent:

1.

int principal () {

if () {

trencar;

}

afirmació2;

...

}

2

int principal () {

while () {

trencar;

}

retornar 0;

}

3.

if ()

{

sortida (0);

}

...

A l'exemple 1, quan es troba la instrucció de ruptura, el bloc if s'acaba i l'execució es reprèn a la següent instrucció (aquí, sentència2).

A l'exemple 2, la instrucció de pausa pren el control de la sentència de devolució i el programa finalitza, fins i tot si la condició de temps continua sent TRUE. Nota: aquesta terminació NO es produeix per una ruptura; és només la lògica del programa.

A l'exemple 3, s'utilitza una funció exit (), que acabarà el programa immediatament, independentment del que s'escrigui després.

Happy hacking!