The dacă în C este cea mai simplă declarație de luare a deciziilor. Constă în starea de testare și dacă bloc sau corp. Dacă condiția dată este adevărată, atunci blocul if va fi executat.
Ce este dacă în C?
If în C este o instrucțiune de luare a deciziei care este folosită pentru a executa un bloc de cod pe baza valorii expresiei date. Este unul dintre conceptele de bază ale programării C și este folosit pentru a include codul condiționat în programul nostru.
Sintaxa lui if statement în C
if( condition ) { // if body // Statements to execute if condition is true }>
Cum se utilizează declarația if în C?
Următoarele exemple demonstrează cum să utilizați instrucțiunea if în C:
C
string ti int
// 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;> }> |
>
>Ieșire
9 is less than 10>
Cum dacă în C funcționează?

Funcționarea declarației if din C
Funcționarea instrucțiunii if în C este după cum urmează:
- PASUL 1: Când controlul programului ajunge la instrucțiunea if, expresia test este evaluată. PASUL 2A: Dacă condiția este adevărată, instrucțiunile din blocul if sunt executate. PASUL 2B: Dacă expresia este falsă, instrucțiunile din corpul if nu sunt executate. PASUL 3: Controlul programului iese din blocul if și codul după ce blocul if este executat.
Organigrama dacă în C

Diagrama de flux a instrucțiunii if în C
Exemple de afirmații if din C
Exemplul 1: C Program pentru a verifica dacă numărul este par sau impar.
În acest program, vom folosi logica conform căreia dacă numărul este divizibil cu 2, atunci este par și impar, cu excepția unuia.
C
scorțișoară vs mate
// 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;> }> |
>
operatori javascript
>Ieșire
4956 is Even>
Exemplul 2: C Program pentru a verifica dacă un număr este prim sau nu.
În acest program, vom verifica cel mai mic factor al numărului dat N începând de la 2 la sqrt (N) folosind o buclă. Ori de câte ori găsim factorul, vom seta steag-ul și vom ieși din buclă. Codul care urmează să fie executat va fi conținut în instrucțiunea 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;> }> |
>
>
amestec omogenIeșire
19 is a prime number.>
Avantajele declarației if
Următoarele sunt principalele avantaje ale declarației if din C:
- Este cea mai simplă declarație de luare a deciziilor.
- Este ușor de utilizat și de înțeles.
- Poate evalua expresii de toate tipurile, cum ar fi int, char, bool etc.
Dezavantajele Declarației if
Principalele limitări ale blocului if sunt enumerate mai jos:
- Conține doar un singur bloc. În cazul în care există blocuri if legate de multiplicare, toate blocurile vor fi testate chiar și atunci când blocul if potrivire este găsit la început
- Când există un număr mare de expresii, codul blocului if devine complex și imposibil de citit.
- Este mai lent pentru un număr mare de condiții.
Concluzie
Declarația if este cea mai simplă declarație de luare a deciziilor, datorită căreia este ușor de utilizat și de înțeles. Dar fiind simplu, are și multe limitări. Putem folosi instrucțiuni if-else, if-else-if ladder sau switch pentru a depăși aceste limitări. Totuși, instrucțiunea if este utilizată pe scară largă în programarea C pentru a adăuga un cod condiționat la program.
Întrebări frecvente despre dacă în C
1. Definiți C dacă declarație.
Instrucțiunea if este o instrucțiune de control al programului în limbaj C care este folosită pentru a executa o parte a codului pe baza unei anumite condiții.
2. Câte tipuri de declarații de luare a deciziilor există în limbajul C?
Există 5 tipuri de declarații condiționate sau declarații de luare a deciziilor în limbajul C:
- if Statement
- Declarație if-else
- dacă-altfel-dacă Scară
- Declarație switch
- Operator condiționat
3. Putem specifica mai multe condiții în declarația if?
Putem specifica mai multe condiții în instrucțiunea if, dar nu separat. Trebuie să unim aceste condiții multiple folosind operatori logici transformându-le într-o singură expresie. Putem folosi apoi această expresie în instrucțiunea if.
Expresii valide
if (a Invalid Expressions if (a In the above expression, the rightmost expression in the parenthesis will be considered.>