logo

C – si Declaració

El si en C és la declaració de presa de decisions més senzilla. Consisteix en la condició de prova i si el bloc o el cos. Si la condició donada només és certa, s'executarà el bloc if.

Què passa si en C?

El if en C és una declaració de presa de decisions que s'utilitza per executar un bloc de codi basat en el valor de l'expressió donada. És un dels conceptes bàsics de la programació en C i s'utilitza per incloure codi condicional al nostre programa.



Sintaxi de if Declaració en C

if( condition ) { // if body // Statements to execute if condition is true }>

Com s'utilitza la declaració if en C?

Els exemples següents mostren com utilitzar la sentència if a C:

C

intercanvi de memòria








// C Program to demonstrate the syntax of if statement> #include> int> main()> {> >int> gfg = 9;> >// if statement with true condition> >if> (gfg <10) {> >printf>(>'%d is less than 10'>, gfg);> >}> >// if statement with false condition> >if> (gfg>20) {> >printf>(>'%d is greater than 20'>, gfg);> >}> >return> 0;> }>

>

>

Sortida

exemples d'arbres binaris
9 is less than 10>

Com si funciona en C?

treball de si al c

Funcionament de la declaració if a C

El funcionament de la declaració if a C és el següent:

    PAS 1: Quan el control del programa arriba a la instrucció if, s'avalua l'expressió de prova. PAS 2A: Si la condició és certa, s'executen les declaracions dins del bloc if. PAS 2B: Si l'expressió és falsa, les declaracions dins del cos if no s'executen. PAS 3: el control del programa surt del bloc if i el codi després d'executar el bloc if.

Diagrama de flux de si a C

diagrama de flux de si al c

Diagrama de flux de la declaració if a C

Exemples d'enunciats if a C

Exemple 1: C Programa per comprovar si el nombre és parell o senar.

En aquest programa, farem ús de la lògica que si el nombre és divisible per 2, aleshores és parell i senar excepte un.

C




// C Program to check if the number is even or odd> #include> int> main()> {> >int> n = 4956;> >// condition to check for even number> >if> (n % 2 == 0) {> >printf>(>'%d is Even'>, n);> > >}> >// condition to check for odd number> >else> {> >printf>(>'%d is Odd'>, n);> > >}> >return> 0;> }>

>

algorisme kmp
>

Sortida

4956 is Even>

Exemple 2: C Programa per comprovar si un nombre és primer o no.

En aquest programa, comprovarem el factor més petit del nombre donat N començant de 2 a sqrt (N) mitjançant un bucle. Sempre que trobem el factor, posarem la bandera i sortirem del bucle. El codi a executar estarà contingut dins de la instrucció if.

C




// C program to check whether a number is prime or not> #include> int> main()> {> >int> n = 19;> >int> flag = 0;> >for> (>int> i = 2; i * i <= n; i++) {> >// If n is divisible by any number between> >// 2 and n/2, it is not prime> >if> (n % i == 0) {> >flag = 1;> >break>;> >}> >}> >printf>(>'%d is '>, n);> >if> (flag == 1) {> >// it is only printed if the number is not prime> >printf>(>'not '>);> >}> >printf>(>'a prime number. '>);> >return> 0;> }>

>

>

màquina d'estats finits
Sortida

19 is a prime number.>

Avantatges de la declaració if

A continuació es mostren els principals avantatges de la declaració if a C:

  • És la declaració de presa de decisions més senzilla.
  • És fàcil d'utilitzar i d'entendre.
  • Pot avaluar expressions de tot tipus com int, char, bool, etc.

Inconvenients de la declaració if

Les principals limitacions del bloc if s'enumeren a continuació:

  • Conté només un bloc. En cas que hi hagi blocs if relacionats amb múltiples, es provaran tots els blocs fins i tot quan es trobi el bloc if coincident al començament
  • Quan hi ha un gran nombre d'expressions, el codi del bloc if es torna complex i il·legible.
  • És més lent per a un gran nombre de condicions.

Conclusió

La declaració if és la declaració de presa de decisions més senzilla perquè és fàcil d'utilitzar i entendre. Però sent senzill, també té moltes limitacions. Podem utilitzar les declaracions if-else, if-else-if o switch per superar aquestes limitacions. Tot i així, la instrucció if s'utilitza àmpliament a la programació C per afegir codi condicional al programa.

Preguntes freqüents sobre si a C

1. Definiu C si afirmació.

La sentència if és una instrucció de control de programa en llenguatge C que s'utilitza per executar una part del codi basant-se en alguna condició.

2. Quants tipus d'enunciats de presa de decisions hi ha en el llenguatge C?

Hi ha 5 tipus d'enunciats condicionals o enunciats de presa de decisions en llenguatge C:

  1. si Declaració
  2. Declaració if-else
  3. si-més-si Escala
  4. Declaració switch
  5. Operador condicional

3. Podem especificar diverses condicions a la declaració if?

Podem especificar diverses condicions a la instrucció if però no per separat. Hem d'unir aquestes múltiples condicions utilitzant operadors lògics que les converteixen en una única expressió. Aleshores podem utilitzar aquesta expressió a la declaració if.

Expressions vàlides

if (a  Invalid Expressions if (a  In the above expression, the rightmost expression in the parenthesis will be considered.>