Hvad er forskellen mellem pause og udgang i C-sprog?


Svar 1:

Exit statement overfører kontrollen ud af programmet. Mens brudserklæring bruges til at overføre kontrollen ud af dens nuværende anvendelsesområde.

Eksempel:-

for (i = 0; i <5; i ++)

Hvis (i == 2), skal du bryde;

Slutlus

Print i;

Ende

Ovenstående program udfører og udskriver værdien af ​​i, der er 4 i dette tilfælde.

Mens i stedet for pause, hvis vi havde skrevet exit, ville output være en tom skærm.


Svar 2:

Lad os tage et eksempel for at besvare dit spørgsmål:

#include 
int i = 0;
for (i = 0; i <5; i ++)
{
    hvis (i == 2)
        pause;
    printf ("% d", i);
}
printf ("% d", i)

Outputet fra ovenstående program vil være: 0, 1, 2

Break søgeordet i C er en kontrolerklæring, der dybest set styrer udførelsesstrømmen af ​​programmet og bruges enten inde i en loop eller en switch-case-erklæring. Når den bruges inde i en løkke, afslutter den løkken og kommer ud af den og fortsætter udførelsen.

I vores tilfælde udfører for-loop printf () inde i det to gange, dvs. når i = 0 og i = 1, og break-sætningen udføres, når i = 2, så på dette tidspunkt kommer den ud af løkken og fortsætter udførelsen af ​​programmet, dvs. linje 9: printf () udføres. Derfor er output 0, 1, 2

Lad os på den anden side tage et lignende eksempel:

#include 
#include 
int i = 0;
for (i = 0; i <5; i ++)
{
    hvis (i == 2)
        exit (0);
    printf ("% d", i);
}
printf ("% d", i);

Først og fremmest er break et nøgleord i C, mens exit () er en funktion defineret i stdlib.h (bemærk at vi har inkluderet stdlib.h header-fil i linje 2).

For det andet tager exit () et argument, exit-status (et heltal).

I modsætning til brud, der bruges til at komme ud af en løkke, bruges exit () til at komme ud af programmet. Dette betyder dybest set, at dit program stopper udførelsen, når det når exit () -funktionen.

I ovenstående eksempel fortsætter løkken normalt for i = 0, i = 1, og når den når i = 2, udfører den linje 7: exit (0); og dit program er forbi. Outputet vil være: 0, 1


Svar 3:

Bruddet er en sætning, der får den nuværende loop / sammensatte sætning til at afslutte; kontrol overføres til den næste erklæring efter den aktuelle blok.

Igen er exit en funktion, der tvinger en ubetinget og øjeblikkelig afslutning af programmet.

Overvej følgende:

1.

int main () {

hvis () {

pause;

}

statement2;

...

}

2.

int main () {

while () {

pause;

}

retur 0;

}

3.

hvis ()

{

exit (0);

}

...

I eksempel 1, når break-erklæringen er fundet, afsluttes if-blokken, og udførelsen genoptages ved den næste sætning (her, statement2).

I eksempel 2 overtager break-erklæringen styret til return-erklæringen, og programmet afsluttes, selvom status-tilstanden forbliver SAND. Bemærk: Denne opsigelse skyldes IKKE brud; det er bare logikken i programmet.

I eksempel 3 bruges en exit () -funktion, der afslutter programmet med det samme, uanset hvad der er skrevet bagefter.

God hacking!