logo

C if...else Declaració

La declaració if-else en C és a declaració de control de flux usat per presa de decisions al programa C. És un dels conceptes bàsics de la programació en C. És una extensió de la si en C que inclou un altra cosa bloc juntament amb el bloc if ja existent.

C if Declaració

El declaració si en C s'utilitza per executar un bloc de codi basat en una condició especificada.



La sintaxi de la declaració si en C és:

if (condition) { // code to be executed if the condition is true }>

C if-else Declaració

La declaració if-else és una declaració de presa de decisions que s'utilitza per decidir si la part del codi s'executarà o no en funció de la condició especificada (expressió de prova) . Si la condició donada és certa, s'executa el codi dins del bloc if, en cas contrari s'executa el codi dins del bloc else.

Sintaxi de if-else

if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>

Com s'utilitza if-else a C?

El programa següent mostra com utilitzar if-else en C:



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;> }>

>

>

Sortida

5 is less than 10.>

Nota: Qualsevol valor diferent de zero i no nul s'assumeix que és cert i que els valors zero o nul són falsos.

Com funciona la declaració if-else?

A continuació s'explica el funcionament de la declaració if-else a C:

  1. Quan el control del programa arriba per primera vegada al bloc if-else, es comprova la condició de prova.
  2. Si la condició de prova és veritat :
    • S'executa el bloc if.
  3. Si la condició de prova és fals :
    • S'executa el bloc else
  4. Després d'això, el control del programa continua amb les declaracions que hi ha sota la instrucció if-else.
si més al c

Estructura de la sintaxi if-else en C

Podem entendre el funcionament de la declaració if-else en C amb l'ajuda del diagrama de flux.

Diagrama de flux de la declaració if-else

diagrama de flux de la declaració if-else a C

Diagrama de flux de if-else a C

Exemples de declaració if-else a C

A continuació es mostren dos exemples bàsics de la sentència if-else que mostra l'ús de la sentència if-else en un programa C.

Exemple 1: C Programa per comprovar si un nombre donat és parell o senar

Perquè un nombre donat sigui parell, hauria de ser perfectament divisible per 2. Utilitzarem la sentència if-else per comprovar aquesta condició i executar diferents declaracions per quan és vertader i quan és fals.

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;> }>

>

>

Sortida

Number is even>

Exemple 2. C Programa per comprovar si una persona té dret a votar o no.

Sabem que una persona té dret a votar després que tingui almenys 18 anys. Ara fem servir aquesta condició a la declaració if-else per comprovar l'elegibilitat de la persona.

C


lleó en comparació amb un tigre



// 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;> }>

>

>

Sortida

Person 1 is not eligible to vote. Person 2 is eligible to vote.>

És possible que observeu que en el segon exemple, no hem inclòs el cos de la instrucció if i else entre claus i tot i així el codi s'està executant sense error. Això es deu al fet que el llenguatge C permet ometre les claus al voltant del cos de la declaració if-else quan només hi ha una declaració al cos.

Avantatges de la declaració if-else

  • La sentència if-else permet a l'usuari executar diferents sentències basades en diferents condicions.
  • Pot avaluar expressions de prova de tipus int, char, boolean i més.
  • Ajuda a modificar el flux del programa.
  • És senzill, eficient i més fàcil de llegir quan hi ha menys condicions.

Desavantatges de la declaració if-else

  • Si hi ha moltes declaracions if presents, el codi es torna il·legible i complex.
  • També es fa més lent en comparació amb la declaració switch.

Conclusió

En aquest article, vam parlar de com utilitzar el declaració if-else a C per prendre decisions al nostre programa en funció de les condicions especificades. Sent el concepte bàsic de la programació en C, s'utilitza amb freqüència en gairebé tots els programes en C.

Preguntes freqüents sobre la declaració if-else a C

1. Podem saltar claus al voltant del cos del bloc if-else en C?

Resposta:

Podem saltar les claus del cos del bloc if o else sempre que només hi hagi una sola declaració dins del seu cos. Obtenim un error si hi ha més d'una declaració al cos sense claus.

2. Què és un exemple d'enunciat if-else?

Resposta:

A continuació es mostra un exemple senzill de la declaració if-else en C:

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;> }>

>

>

Sortida

The if block is executed.>

3. Quins són els tipus d'afirmacions if-else en C?

Resposta:

Hi ha 3 tipus de declaracions if-else en C que són les següents:

  1. si Declaració
  2. Declaració if-else
  3. si-més-si Escala

4. Quina és la sintaxi de la sentència if-else?

Resposta:

La sintaxi de la sentència if-else és:

if (test expression) { // if body } else { // else body }>

Articles relacionats:

  • si en C
  • si més, si Escala a C
  • Declaració Switch en C/C++