L' instruction If Else est le plus important programme de construction C , et puisque vous permettra de créer et de l'utiliser dans presque tous les programmes , il est aussi l'endroit où vous êtes le plus susceptible de se heurter à problèmes. Instructions
Créer l' instruction if else
1
commencer avec les bases . La structure de base de chaque instruction If Else en C prend cette forme : if ( condition) l'action
; Page 2 Bracket 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 la condition
3
Sachez que la condition est . quelque chose qui renvoie 0 (faux) ou toute autre chose (true)
4
Sachez que le type le plus commun est une comparaison entre les variables ou les valeurs : ! == égalité = inégalité > supérieur à > = supérieur supérieur ou égal à 5
Comparer les types numériques et de caractère, si vous le souhaitez , mais attention : les caractères comparer basé sur le jeu de caractères utilisé sur ce système , et qui peut être différente un jour sur une autre exploitation système.
6
N'essayez pas de comparer les tableaux ou des structures directement . Au lieu de cela , écrire une fonction qui va effectuer la comparaison.
7
Comprendre que les bibliothèques C standard incluent des fonctions pour les chaînes . Voir strcmp (), stricmp (), et strncmp ().
8
utilisation affectation pour retourner la valeur qui a été attribuée .
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
9 utiliser une technique éprouvée : Il est fréquent d'avoir des fonctions . retourne 1 en cas de succès et 0 en cas d'échec , et les utiliser comme une condition.
10
réaliser que dans C , tout a une valeur , donc tout peut être la condition . Par exemple, une comparaison à 0 est généralement redondante
if ( x ) printf (" x est non nul \\ n") ; .
Moisson et modifier les conditions
11 Utilisez le ! ( pas ) l'opérateur de nier , ou inverse, une condition
si printf (" x est égal à zéro \\ n") ;
12 Utilisez && ( et ) et