Le déroulement du programme de contrôle en C ++ avec des commandes de la branche

La forme la plus simple de contrôle de flux en C ++ est le déclaration de la succursale. Cette instruction permet au programme de décider lequel des deux chemins à prendre par C ++ instructions, sur la base des résultats d'une expression logique.

En C ++, la déclaration de branche est implémentée en utilisant la si déclaration:

si (m> n) {// Chemin 1 // ... les instructions à exécuter si // m est supérieur à n} else {// Chemin 2 ... // instructions soient exécutées sinon}

Tout d'abord, l'expression logique m> n est évalué. Si le résultat de l'expression est vrai, le contrôle passe en bas de la voie tracée Chemin 1 dans l'extrait précédent. Si l'expression est fausse, le contrôle passe à Chemin 2. La autre clause est facultative. Si elle est absente, C ++ agit comme si il est présent, mais vide.

En fait, les accolades ne sont pas nécessaires si il ya seulement une instruction à exécuter dans le cadre du si. A l'origine, les accolades ont été utilisés uniquement si il y avait deux ou plusieurs déclarations que vous vouliez traiter comme un tout. Cependant, les gens ont vite compris qu'il était plus propre et moins d'erreurs si vous avez utilisé des accolades à chaque fois, peu importe combien de déclarations il ya.

Le programme suivant illustre le si déclaration (note toutes les belles accolades):

// BranchDemo - entrée deux nombres. Descendre d'un chemin du programme de // si le premier argument est plus grande que la première // ou l'autre voie, sinon # include #comprendre #comprendre using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// entrée le premier argument ... int nArg1-cout lt; lt; "Entrez arg1:" -cin >> nArg1 - // ... et le secondint nArg2-cout lt; lt; "Entrez arg2:" -cin >> nArg2 - // maintenant décider ce qu'il faut faire: si (nArg1> nArg2) {coutlt; lt; "Argument 1 est plus grand que l'argument 2" lt; lt; endl-} else {coutlt; lt; "Argument 1 ne dépasse pas l'argument 2" lt; lt; endl -} // attend que l'utilisateur est prêt avant de terminer le programme // pour permettre à l'utilisateur de voir le resultscout de programme lt; lt; "Appuyez sur Entrée pour continuer ..." lt; lt; endl-cin.ignore (10, ' n') - cin.get () - retourner 0-}

Voici le programme lit deux entiers à partir du clavier et les compare. Si nArg1 est supérieur à nArg2, les flux de contrôle à la déclaration de sortie cout lt; lt; “ Argument 1 est plus grand que l'argument 2 ” ;. Si nArg1 est inférieure ou égale à nArg2, les flux de contrôle à la autre clause lorsque la déclaration cout lt; lt; “ Argument 1 ne dépasse pas l'argument 2 n ” est exécuté. Voici ce que cette opération ressemble à:

Entrez arg1: 5Entrez arg2: 6Argument 1 ne dépasse pas l'argument 2Appuyez sur Entrée pour continuer ...

Remarquez comment les instructions au sein de la si blocs sont en retrait légèrement. Ceci est strictement à la consommation humaine parce C ++ ignore les espaces (espaces, tabulations et retours à la ligne). Il peut sembler trivial, mais un style de codage clair augmente la lisibilité de votre programme en C ++.

L'éditeur Code :: Blocks peut appliquer ce style ou l'une quelconque de plusieurs autres styles de codage pour vous. Sélectionnez Réglages-Editor, puis cliquez sur la sélection Source de formatage de la liste défile sur la gauche.


» » » » Le déroulement du programme de contrôle en C ++ avec des commandes de la branche