Testarea datelor cu If și Else If în C

URMĂREȘTE-NE
16,065FaniÎmi place
1,142CititoriConectați-vă

În programarea C, capacitatea de a lua decizii și de a controla fluxul unui program este esențială. Una dintre cele mai fundamentale modalități de a face acest lucru este utilizarea instrucțiunilor condiționate precum if şi else if. Aceste instrucțiuni vă permit să testați datele și să executați diferite blocuri de cod în funcție de rezultatul acelor teste. În acest articol, vom explora modul de utilizare if şi else if declarații în mod eficient, împreună cu o prezentare generală a operatorilor relaționali din C.

The if declarația din C este folosită pentru a testa o condiție. Dacă condiția este adevărată, blocul de cod care urmează if instrucțiunea este executată. Dacă condiția este falsă, blocul de cod este omis.

Iată sintaxa de bază a unui if declaraţie:

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

The else if instrucțiunea este folosită pentru a testa condiții suplimentare dacă cele anterioare if condiția este falsă. Puteți înlănțui mai multe else if enunţuri împreună pentru a testa o serie de condiţii.

Iată un exemplu de utilizare if şi else if afirmatii:

int score = 85;

if (score >= 90) {
    printf("Grade: An");
} else if (score >= 80) {
    printf("Grade: Bn");
} else if (score >= 70) {
    printf("Grade: Cn");
} else {
    printf("Grade: Dn");
}

În acest exemplu, programul testează valoarea lui score variabilă și tipărește nota corespunzătoare în funcție de condiții.

Pentru a testa datele în C, folosiți adesea operatori relaționali. Acești operatori compară două valori și returnează un rezultat boolean (adevărat sau fals). Iată un tabel al operatorilor relaționali din C:

== Egal cu
!= Nu egal cu
> Mai mare decât
< Mai puțin decât
>= Mai mare sau egal cu
<= Mai mic sau egal cu

Puteți utiliza acești operatori în combinație cu if şi else if afirmaţii pentru a lua decizii bazate pe compararea valorilor.

Acum este timpul să exersați utilizarea if şi else if instrucțiuni împreună cu operatori relaționali. Iată o problemă de rezolvat:

Scrieți un program care ia un număr întreg ca intrare și imprimă dacă este pozitiv, negativ sau zero.

Soluţie

#include 

int main() {
    int number;

    printf("Enter an integer: ");
    scanf("%d", &number);

    if (number > 0) {
        printf("The number is positive.n");
    } else if (number < 0) {
        printf("The number is negative.n");
    } else {
        printf("The number is zero.n");
    }

    return 0;
}

Soluția din terminalul meu
  • if instrucțiunile sunt folosite pentru a testa o condiție și pentru a executa un bloc de cod dacă condiția este adevărată.
  • else if declarațiile vă permit să testați condiții suplimentare dacă cele anterioare if condiția este falsă.
  • Operatori relaționali (==, !=, >, <, >=, <=) sunt folosite pentru a compara valori și pentru a returna un rezultat boolean.
  • Combinând if, else ifiar operatorii relaționali vă permit să luați decizii și să controlați fluxul programelor dvs. C pe baza comparării datelor.

Înțelegerea modului de utilizare if şi else if instrucțiunile, împreună cu operatorii relaționali, este crucială pentru scrierea programelor C eficiente și eficiente. Prin stăpânirea acestor concepte, veți putea crea programe care pot lua decizii și pot răspunde în mod corespunzător pe baza inputului și a condițiilor pe care le specificați. Continuați să exersați și să explorați scenarii mai complexe pentru a vă îmbunătăți și mai mult abilitățile de testare a datelor if şi else if afirmațiile din C.

  1. Î: Puteți avea mai multe if declarații fără un else if?

R: Da, puteți avea mai multe independente if declarații fără a folosi else if. Fiecare if declarația va fi evaluată separat.

  1. Î: Este necesar să utilizați un else declaraţie după else if?

A: Nu, else declarația este opțională. Puteți avea o serie de if şi else if declarații fără un else la sfârșitul.

  1. Î: Poți cuibăra if declarații în interiorul altora if sau else if declarații?

R: Da, puteți cuibări if declarații în interiorul altora if sau else if declarații pentru a crea structuri decizionale mai complexe.

  1. Î: Ce se întâmplă dacă mai multe condiții într-un ifelse if scara sunt adevarate?

R: Dacă mai multe condiții într-un ifelse if ladder sunt adevărate, doar blocul de cod corespunzător primei condiții adevărate va fi executat. Restul va fi omis.

  1. Î: Puteți folosi operatori logici (&&, ||) cu operatori relaționali?

R: Da, puteți combina operatori relaționali cu operatori logici pentru a crea condiții mai complexe în dvs if şi else if declarații.

Dominic Botezariu
Dominic Botezariuhttps://www.noobz.ro/
Creator de site și redactor-șef.

Cele mai noi știri

Pe același subiect

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.