Les partenaires publicitaires:

Comment créer une instruction if ailleurs dans c

Le Else Si est la seule structure de programme le plus important dans C, et puisque vous allez créer et utiliser dans presque tous les programmes, il est également l'endroit où vous êtes le plus susceptible de se heurter à des problèmes.

Créez le Else Si

  1. Commencez par les bases. La structure de base de chaque Else Si dans C prend cette forme:

    if (condition) action-

  2. SUPPORT votre action correctement. L'action peut être une seule commande, ou plus souvent une série de commandes, à l'intérieur des accolades.

Créer l'État

  1. Sachez que la condition est tout ce qui renvoie 0 (faux) ou quelque chose d'autre (vrai).

  2. Sachez que le type le plus commun est une comparaison entre les variables ou valeurs:
    == Égalité
    != Inégalités
    gt; plus grand que
    lt; moins de
    gt; = supérieur ou égal à
    lt; = inférieur ou égal à

  3. Comparer les types numériques et de caractères, si vous le souhaitez, mais attention: caractères comparer sur la base du jeu de caractères utilisé sur ce système, et qui peut être différente un jour sur un autre système d'exploitation.

  4. Ne pas essayer de comparer des tableaux ou des structures directement. Au lieu de cela, écrire une fonction qui va effectuer la comparaison.

  5. Comprendre que les bibliothèques C standard incluent ces fonctions pour les chaînes. Voir strcmp (), stricmp (), et strncmp ().



  6. Utilisez affectation à retourner la valeur qui a été attribué.

    if ((x = malloc (100)) == NULL) abort () -
    La valeur retournée par malloc () est à la fois enregistré sur x et comparée à la valeur NULL, ce qui rend votre code plus concis.

  7. Utiliser une technique éprouvée: Il est fréquent d'avoir fonctions renvoient 1 en cas de succès et 0 en cas d'échec, et les utiliser comme une condition.

  8. Sachez que dans C, tout a une valeur, donc tout ce que peut être la condition. Par exemple, une comparaison à 0 est généralement superflu.

    if (x) printf ("x est non nul n") -

Combiner et modifier les conditions




  1. Utilisez le! (Pas) l'opérateur de nier, ou arrière, une condition.

    if (! x) printf ("x est égal à zéro n") -

  2. Utilisation && (Et) et || (ou) de combiner logiquement conditions. && exige deux conditions véritables d'être vrai- || est vrai si l'on est.

  3. Utilisez des parenthèses pour contrôler la façon dont les conditions sont évaluées.

    if (x == == 5 et 6 y ou z == 7)
    est ambiguous-
    if ((x == 5 et y == 6) ou z == 7)
    est clair.

  4. Profitez des limites de C. C sera toujours évaluer les parties d'un && || ou de gauche à droite, et arrêter l'évaluation une fois qu'il connaît la réponse. Utilisez ceci à votre avantage. Par exemple,

    si (x et x *)
    empêche les erreurs d'exécution dans le cas où x est NULL, puisque C aura cessé de l'évaluation avant la déréférencer.

Ajouter une clause else

  1. Ajouter une autre action si la condition est fausse, simplement en ajoutant le mot d'autre après l'action, puis une autre action, comme ceci:

    if (condition) d'autre action-action-

  2. Sachez que les deux actions peuvent être, et sont généralement, des groupes entiers de commandes incluses dans des accolades, comme ceci:

    if (condition) {
    do stuff-
    } Else {
    faire d'autre stuff-
    }

  3. Réaliser qu'il est commun pour l'Else d'inclure une autre Si, pour sélectionner la bonne de toute une série de cas. Considérons cet exemple:

    si (x lt; = 80) {
    Note = 'C'-
    } Else if (x lt; = 90) {
    Note = 'B'-
    } Else {
    Note = 'A'-
    }

Conseils & Avertissements

  • Mettez les accolades, même lorsqu'ils ne sont pas nécessaires, pour plus de clarté.
  • Méfiez-vous des indentation qui le fait ressembler à plusieurs lignes de code relèvent de l'une ou l'autre branche de la construction Else If. C ignore indentation.
  • Rappelez-vous, est == pour la comparaison et = est pour l'affectation. Si vous oubliez le second symbole, votre comparaison sera réellement changer la valeur!
» » » » Comment créer une instruction if ailleurs dans c