logo

C if...else Declarație

Declarația if-else din C este a declarație de control al fluxului folosit pentru luarea deciziilor în programul C. Este unul dintre conceptele de bază ale programării C. Este o extensie a dacă în C care include o altfel bloc împreună cu blocul if deja existent.

C if Declarație

The declarația dacă în C este folosit pentru a executa un bloc de cod bazat pe o condiție specificată.



Sintaxa lui declarația dacă în C este:

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

C if-else Declarație

Declarația if-else este o declarație de luare a deciziilor care este utilizată pentru a decide dacă o parte a codului va fi executată sau nu pe baza condiție specificată (expresie de test) . Dacă condiția dată este adevărată, atunci codul din blocul if este executat, în caz contrar codul din blocul else este executat.

Sintaxa lui if-else

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

Cum se folosește if-else în C?

Următorul program demonstrează cum se utilizează if-else în 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;> }>

>

>

Ieșire

5 is less than 10.>

Notă: Orice valoare diferită de zero și nulă se presupune că este adevărată, iar valorile zero sau nule sunt presupuse a fi false.

Cum funcționează declarația if-else?

Funcționarea declarației if-else în C este explicată mai jos:

  1. Când controlul programului ajunge pentru prima dată la blocul if-else, starea de testare este verificată.
  2. Dacă condiția de testare este Adevărat :
    • Blocul if este executat.
  3. Dacă condiția de testare este fals :
    • Blocul else este executat
  4. După aceea, controlul programului continuă la instrucțiunile de sub instrucțiunea if-else.
dacă altfel în c

Structura sintaxei if-else în C

Putem înțelege funcționarea declarației if-else în C cu ajutorul diagramei flux.

Organigrama declarației if-else

organigramă a instrucțiunii if-else din C

Organigrama dacă-altfel în C

Exemple de declarație if-else din C

Următoarele sunt două exemple de bază ale instrucțiunii if-else care arată utilizarea instrucțiunii if-else într-un program C.

Exemplul 1: C Program pentru a verifica dacă un anumit număr este par sau impar

Pentru ca un anumit număr să fie par, ar trebui să fie perfect divizibil cu 2. Vom folosi instrucțiunea if-else pentru a verifica această condiție și pentru a executa diferite instrucțiuni pentru când este adevărat și când este 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;> }>

>

>

Ieșire

Number is even>

Exemplul 2. C Program pentru a verifica dacă o persoană este eligibilă pentru vot sau nu.

Știm că o persoană este eligibilă pentru a vota după ce are cel puțin 18 ani. Acum folosim această condiție în declarația if-else pentru a verifica eligibilitatea persoanei.

C


ce este desktop.ini



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

>

>

Ieșire

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

Este posibil să observați că în al doilea exemplu, nu am inclus corpul declarației if și else între acolade și totuși codul rulează fără eroare. Acest lucru se datorează faptului că limbajul C permite sărirea acoladelor din jurul corpului declarației if-else atunci când există o singură declarație în corp.

Avantajele declarației if-else

  • Instrucțiunea if-else permite utilizatorului să execute diferite instrucțiuni bazate pe diferite condiții.
  • Poate evalua expresii de testare de tip int, char, boolean și multe altele.
  • Ajută la modificarea fluxului programului.
  • Este simplu, eficient și mai ușor de citit atunci când există un număr mai mic de condiții.

Dezavantajele declarației if-else

  • Dacă există o mulțime de declarații if prezente, codul devine ilizibil și complex.
  • De asemenea, devine mai lent în comparație cu declarația switch.

Concluzie

În acest articol, am discutat despre cum să folosim declarația if-else în C pentru luarea deciziilor în programul nostru pe baza condițiilor specificate. Fiind conceptul de bază al programării C, este folosit frecvent în aproape toate programele C.

Întrebări frecvente despre declarația if-else în C

1. Putem sări peste acolade în jurul corpului blocului if-else în C?

Răspuns:

Putem sări peste bretele corpului blocului if sau else atâta timp cât există o singură declarație în interiorul corpului lor. Vom primi o eroare dacă există mai multe afirmații în corp fără bretele.

2. Ce este un exemplu de declarație if-else?

Răspuns:

Următorul este un exemplu simplu de declarație if-else în 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;> }>

>

>

Ieșire

The if block is executed.>

3. Care sunt tipurile de instrucțiuni if-else în C?

Răspuns:

Există 3 tipuri de instrucțiuni if-else în C, care sunt după cum urmează:

  1. if Statement
  2. Declarație if-else
  3. dacă-altfel-dacă Scară

4. Care este sintaxa instrucțiunii if-else?

Răspuns:

Sintaxa instrucțiunii if-else este:

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

Articole similare:

  • dacă în C
  • dacă altfel, dacă Scara în C
  • Declarația Switch în C/C++