Begin met de basics . De basisstructuur van elke Indien Else statement in C neemt deze vorm :
if (voorwaarde ) actie ;
Bracket 2 uw actie correct . De actie kan een enkel commando , of vaker een reeks opdrachten , binnen accolades zijn.
Maak de Staat
3
Realiseer je dat een voorwaarde is . alles dat 0 ( false) of iets anders (true ) geeft
4
Weet dat de meest voorkomende vorm is een vergelijking tussen variabelen of waarden : ! == gelijkheid = ongelijkheid > groter dan > = groter dan of gelijk aan
5
Vergelijk numerieke en karakter types , als je dat wilt , maar wees voorzichtig : tekens te vergelijken op basis van de in gebruik op dat systeem karakter , en dat op een dag op een ander besturingssysteem verschillend kunnen zijn systeem .
6
Probeer geen arrays of structuren direct te vergelijken . In plaats daarvan , schrijf een functie die zal het uitvoeren van de vergelijking .
7
Begrijp dat C standaard bibliotheken omvatten dergelijke functies voor strijkers . Zie strcmp ( ) , stricmp ( ) , en strncmp ( ) .
Met opdracht 8 op de waarde die werd toegekend terug .
If ( ( x = malloc ( 100 ) ) == NULL ) abort ( ) ; De waarde die wordt geretourneerd door malloc ( ) is zowel opgeslagen op x en vergeleken op NULL , het maken van uw code beknopter
9 Gebruik een beproefde techniek : Het is gebruikelijk om functies te hebben. terug 1 op succes en 0 op falen , en ze gebruiken als een voorwaarde .
10
Realiseer je dat in C , alles heeft een waarde , dus alles kan de aandoening. Bijvoorbeeld , een vergelijking op 0 is meestal overbodig
if ( x ) printf ( " x is niet nul is \\ n " ) ; .
Combineer en wijzigen voorwaarden
11 Gebruik het ! ( niet ) operator te ontkennen , of omgekeerd , een aandoening
als printf ( " x nul is \\ n " ) ;
Gebruik && 12 ( en ) en | | ( of ) . ( x ! ) voorwaarden logisch combineren . && Vereist beide voorwaarden waar om waar te zijn ; | . . | Is waar als een van beide is
13
Gebruik haakjes om te bepalen hoe de voorwaarden worden geëvalueerd
if ( x == 5 en y == 6 of z == 7 ) is dubbelzinnig ; if ( ( x == 5 en y == 6) of z == 7 ) is duidelijk
14 Profiteer van beperkingen C's . . C zal altijd het delen van een && evalueren of | | van links naar rechts , en stop de evaluatie als het eenmaal het antwoord weet . Gebruik dit in uw voordeel . Bijvoorbeeld ,
if ( x en * x ) voorkomt runtime fouten in het geval x NULL is , omdat C zal zijn gestopt evalueren voordat de dereferentie .
In Else Clausules
15 Voeg een alternatieve actie als de voorwaarde onwaar is , simpelweg door het woord te voegen anders na de actie , dan is een andere actie , zoals zo :
if (voorwaarde ) actie , anders actie ;
16 weet dat beide acties kunnen worden , en doorgaans worden , hele groepen opdrachten opgenomen in accolades , zoals deze :
if ( conditie ) { doe stuff ; } else { doe andere dingen ; }
17 Realiseer dat het vaak voor dat de Else statement naar de andere omvatten Indien , om de juiste keuze uit een hele reeks van de gevallen te selecteren . Beschouw dit voorbeeld :
if ( x rang = ' C ' ; } else if ( x rang = ' B ' ; } else { rang = ' A ' ; }