C:n if-else lauseke on a virtauksen ohjauslause käytetty päätöksenteko C-ohjelmassa. Se on yksi C-ohjelmoinnin ydinkonsepteista. Se on jatkoa jos C:ssä joka sisältää an muu lohko yhdessä jo olemassa olevan if-lohkon kanssa.
C if Lausunto
The jos lausunto C:ssä käytetään koodilohkon suorittamiseen määritettyjen ehtojen perusteella.
Kohteen syntaksi jos lausunto C:ssä on:
if (condition) { // code to be executed if the condition is true }>
C if-else -lausunto
If-else-lause on päätöksentekolauseke, jonka avulla päätetään, suoritetaanko koodin osa vai ei. määritetty ehto (testilauseke) . Jos annettu ehto on tosi, suoritetaan if-lohkon sisällä oleva koodi, muussa tapauksessa else-lohkon sisällä oleva koodi suoritetaan.
If-else syntaksi
if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>
Kuinka käyttää if-elsea C:ssä?
Seuraava ohjelma näyttää, kuinka if-elsea käytetään C:ssä:
C
// C Program to demonstrate the use of if-else statement> #include> int> main()> {> > // if block with condition at the start> > if> (5 <10) {> > // will be executed if the condition is true> > printf> (> '5 is less than 10.'> );> > }> > // else block after the if block> > else> {> > // will be executed if the condition is false> > printf> (> '5 is greater that 10.'> );> > }> > return> 0;> }> |
>
>Lähtö
5 is less than 10.>
Huomautus: Kaikkien nollasta poikkeavien ja ei-nolla-arvojen oletetaan olevan tosi, ja nolla- tai nolla-arvojen oletetaan olevan epätosi.
Miten jos-else-lausunto toimii?
If-else-lauseen toiminta C:ssä selitetään alla:
- Kun ohjelman ohjaus tulee ensimmäisen kerran if-else-lohkoon, testiehto tarkistetaan.
- Jos testiehto on totta :
- Jos-lohko suoritetaan.
- Jos testiehto on väärä :
- Muu lohko suoritetaan
- Sen jälkeen ohjelman ohjaus jatkaa if-else-käskyn alapuolella oleviin lauseisiin.

If-else-syntaksin rakenne C:ssä
Vuokaavion avulla voimme ymmärtää if-else-lauseen toiminnan C:ssä.
Vuokaavio if-else-lauseesta

If-else-vuokaavio C-muodossa
Esimerkkejä if-else-lausekkeesta C:ssä
Seuraavassa on kaksi perusesimerkkiä if-else-käskystä, jotka osoittavat if-else-käskyn käytön C-ohjelmassa.
Esimerkki 1: C Ohjelma tarkistaa, onko tietty luku parillinen vai pariton
Jotta tietty luku olisi parillinen, sen tulee olla täysin jaollinen kahdella. Käytämme if-else-lausetta tarkistaaksemme tämän ehdon ja suorittaaksemme erilaisia lausekkeita, milloin se on tosi ja milloin se on epätosi.
C
// C Program to Demonstrate the working of if-else statement> #include> int> main()> {> > // Some random number> > int> num = 9911234;> > // checking the condition at the start of if block> > if> (num % 2 == 0) {> > // executed when the number is even> > printf> (> 'Number is even'> );> > }> > // else block> > else> {> > // executed when the number is odd> > printf> (> 'Number is Odd'> );> > }> > return> 0;> }> |
>
>Lähtö
Number is even>
Esimerkki 2. C Ohjelma tarkistaa, onko henkilö äänioikeutettu vai ei.
Tiedämme, että henkilö on äänioikeutettu, kun hän on täyttänyt 18 vuotta. Nyt käytämme tätä ehtoa if-else-lauseessa tarkistaaksemme henkilön kelpoisuuden.
C
tee sh-skripti suoritettavaksi
// C Program to check whether the person is eligible to vote> // or not> #include> int> main()> {> > // declaring age of two person> > int> p1_age = 15;> > int> p2_age = 25;> > // checking eligibility of person 1> > if> (p1_age <18)> > printf> (> 'Person 1 is not eligible to vote.
'> );> > else> > printf> (> 'Person 1 is eligible to vote.
'> );> > // checking eligiblity of person 2> > if> (p2_age <18)> > printf> (> 'Person 2 is not eligible to vote.
'> );> > else> > printf> (> 'Person 2 is eligible to vote.'> );> > return> 0;> }> |
>
>Lähtö
Person 1 is not eligible to vote. Person 2 is eligible to vote.>
Saatat huomata, että toisessa esimerkissä emme lisänneet if ja else -lauseen runkoa aaltosulkeisiin ja silti koodi toimii virheettömästi. Tämä johtuu siitä, että C-kieli sallii aaltosulkeiden ohituksen if-else-lauseen rungon ympärillä, kun rungossa on vain yksi lause.
If-else-lausunnon edut
- If-else-käskyn avulla käyttäjä voi suorittaa erilaisia lausekkeita eri ehtojen perusteella.
- Se voi arvioida testilausekkeita, joiden tyyppi on int, char, boolean ja paljon muuta.
- Se auttaa muokkaamaan ohjelman kulkua.
- Se on yksinkertainen, tehokas ja helpompi lukea, kun ehtoja on vähemmän.
If-else-lausunnon haitat
- Jos if-lauseita on paljon, koodista tulee lukukelvoton ja monimutkainen.
- Siitä tulee myös hitaampaa kuin kytkinlause.
Johtopäätös
Tässä artikkelissa keskustelimme, kuinka käyttää jos-else lause C:ssä tehdä päätöksiä ohjelmassamme määritettyjen ehtojen perusteella. C-ohjelmoinnin ydinkonseptina sitä käytetään usein lähes kaikissa C-ohjelmissa.
Usein kysytyt kysymykset if-else-lausekkeesta C
1. Voiko C:ssä ohittaa aaltosulkeet if-else-lauseen rungon ympäriltä?
Vastaus:
Voimme ohittaa if or else -lohkon rungon aaltosulkeet, kunhan niiden kehon sisällä on vain yksi lause. Saamme virheilmoituksen, jos kehossa on useampi kuin yksi lause ilman henkselia.
2. Mikä on if-else-lauseesimerkki?
Vastaus:
Seuraavassa on yksinkertainen esimerkki if-else-lauseesta C:ssä:
C
// C program to illustrate the use of if-else>
#include>
int>
main()>
{>
>
// if else statement for true condition>
>
if>
(1) {>
>
printf>
(>
'The if block is executed. '>
);>
>
}>
>
else>
{>
>
printf>
(>
'The else block is executed '>
);>
>
}>
>
return>
0;>
}>
>>LähtöThe if block is executed.>
3. Millaisia if-else-lauseita C:ssä on?
Vastaus:
C:ssä on kolmenlaisia if-else-lauseita, jotka ovat seuraavat:
- jos lausunto
- jos-else lausunto
- jos-else-if Tikkaat
4. Mikä on if-else-lauseen syntaksi?
Vastaus:
If-else-lauseen syntaksi on:
if (test expression) { // if body } else { // else body }>
Aiheeseen liittyvät artikkelit:
- jos C:ssä
- jos muuten, jos tikkaat C:ssä
- Vaihda lauseketta C/C++:ssa