If Else uttalelsen er den viktigste program konstruere i C , og siden du vil opprette og bruke den i nesten hvert program , er det også stedet du er mest sannsynlig å kjøre inn problemer. Instruksjoner , Lag If Else erklæringen
en
Begynn med det grunnleggende. Den grunnleggende strukturen i hver Hvis Else uttalelse i C tar dette skjemaet:
if ( betingelse) handling ;
2 Bracket handlingen riktig . Handlingen kan være en enkel kommando , eller oftere en rekke kommandoer , inni klammeparenteser .
Opprett Tilstand
3
Innse at en tilstand er . noe som returnerer 0 ( usann) eller noe annet ( true)
4
Vet at den vanligste typen er en sammenligning mellom variabler eller verdier ! == likestilling = ulikhet > større enn > = større enn eller lik
5
sammenligne numeriske og karakter typer , hvis du ønsker det, men vær forsiktig: tegn sammenligne basert på tegnsettet i bruk på dette systemet , og som kan være annerledes en dag på noen andre driftsinntekter system .
6
ikke prøv å sammenligne matriser eller strukturer direkte. I stedet skriver en funksjon som vil utføre sammenligning.
7
Forstå at C standard bibliotekene inkludere slike funksjoner for strenger. Se strcmp ( ) , stricmp ( ) , og strncmp ( ) .
8
Bruk oppdrag å returnere verdien som ble tildelt.
If ( ( x = malloc ( 100 ) ) == NULL ) abort (); verdien som returneres av malloc () er begge lagret i x og sammenlignet med NULL , noe som gjør koden mer konsis
9 Bruk en prøvd og sanne teknikk : Det er vanlig å ha funksjoner. returnere en på suksess og 0 på svikt, og bruke dem som en betingelse .
10
Innse at i C , alt har en verdi , slik at noe kan være tilstanden . For eksempel er en sammenligning med 0 vanligvis overflødig
if ( x ) printf ( "x er ikke null \\ n "); .
Kombiner og Endre Forhold
11 Bruk ! ( ikke ) til å negere , eller omvendt , en tilstand
hvis printf ( "x er null \\ n ");
12 Bruk && (og ) og