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?

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 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 finitsSortida
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:
- si Declaració
- Declaració if-else
- si-més-si Escala
- Declaració switch
- 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.>