Quelle est la différence entre pause et sortie en langage C?


Réponse 1:

La déclaration de sortie transférera le contrôle hors du programme. L'instruction while est utilisée pour transférer le contrôle hors de sa portée actuelle.

Exemple:-

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

Si (i == 2) alors cassez;

Boucle de fin

Imprimer i;

Fin

Le programme ci-dessus exécutera et imprimera la valeur de i qui est 4 dans ce cas.

Alors qu'au lieu de pause si nous avions écrit exit, la sortie aurait été un écran vide.


Réponse 2:

Pour répondre à votre question, prenons un exemple:

#include 
int i = 0;
pour (i = 0; i <5; i ++)
{
    si (i == 2)
        Pause;
    printf ("% d", i);
}
printf ("% d", i)

La sortie du programme ci-dessus sera: 0, 1, 2

Le mot clé break en C est une instruction de contrôle qui contrôle essentiellement le flux d'exécution du programme et est utilisé dans une boucle ou dans une instruction switch-case. Lorsqu'il est utilisé à l'intérieur d'une boucle, il termine la boucle et en sort et continue l'exécution.

Dans notre cas, la boucle for exécute le printf () à l'intérieur deux fois, c'est-à-dire lorsque i = 0 et i = 1, et l'instruction break est exécutée lorsque i = 2, donc à ce stade, elle sort de la boucle et continue l'exécution du programme, c'est-à-dire la ligne 9: printf () est exécutée. Par conséquent, la sortie est 0, 1, 2

En revanche, prenons un autre exemple similaire:

#include 
#include 
int i = 0;
pour (i = 0; i <5; i ++)
{
    si (i == 2)
        sortie (0);
    printf ("% d", i);
}
printf ("% d", i);

Tout d'abord, break est un mot-clé en C tandis que exit () est une fonction définie dans stdlib.h (notez que nous avons inclus le fichier d'en-tête stdlib.h à la ligne 2).

Deuxièmement, exit () prend un argument, le statut de sortie (un entier).

Contrairement à break, qui est utilisé pour sortir d'une boucle, exit () est utilisé pour sortir du programme. Cela signifie essentiellement que votre programme arrête son exécution lorsqu'il atteint la fonction exit ().

Dans l'exemple ci-dessus, la boucle continue normalement pour i = 0, i = 1 et lorsqu'elle atteint i = 2, elle exécute la ligne 7: exit (0); et votre programme est terminé. La sortie sera: 0, 1


Réponse 3:

La rupture est une instruction qui provoque la fin de l'instruction loop / compound actuelle; le contrôle passe à l'instruction très suivante après le bloc en cours.

Encore une fois, la sortie est une fonction qui force la fin inconditionnelle et immédiate du programme.

Considérer ce qui suit:

1.

int main(){

si () {

Pause;

}

statement2;

}

2.

int main(){

pendant () {

Pause;

}

retourner 0;

}

3.

si ()

{

sortie (0);

}

Dans l'exemple 1, lorsque l'instruction break est rencontrée, le bloc if est terminé et l'exécution reprend à l'instruction suivante (ici, instruction2).

Dans l'exemple 2, l'instruction break prend le contrôle de l'instruction return et le programme se termine, même si la condition while reste TRUE. Remarque: cette résiliation n'est PAS causée par une rupture; c'est juste la logique du programme.

Dans l'exemple 3, une fonction exit () est utilisée, qui mettra fin au programme immédiatement, indépendamment de ce qui sera écrit par la suite.

Bon piratage!