Logiske operatører i C ++

Logiske operatører i C ++
Når programmering i C ++, brukes logiske operatører til å kombinere flere forhold til et enkelt boolsk uttrykk som evaluerer til sant eller usant. Logiske operatører er avgjørende for kontrollstrukturer, betingede uttalelser, løkker og beslutninger. Denne artikkelen dekker det grunnleggende om logiske operatører i C ++ og hvordan de brukes i programmering.

Innholdsfortegnelse

Hva er logiske operatører

Typer logiske operatører i C++

  • Og operatør (&&)
  • Eller operatør (||)
  • Ikke operatør (!)

Sannhetsbord for logiske operatører

Konklusjon

1. Hva er logiske operatører

Logiske operatører er symboler som brukes til å koble to eller flere forhold til et enkelt boolsk uttrykk. I C ++ brukes logiske operatører til å teste flere forhold og returnere en boolsk verdi, som enten er sant eller usant. Logiske operatører i C ++ brukes i kontrollstrukturer, betingede uttalelser, løkker og beslutninger om beslutningstaking.

2. Typer logiske operatører i C++

De logiske operatørene i C ++ er:

  • Og operatør (&&)
  • Eller operatør (||)
  • Ikke operatør (!)

Disse operatørene brukes til å evaluere forhold som er sanne eller falske. Logisk operatør gir alltid en boolsk verdi: sant eller usant.

2.1. Og operatør (&&)

Og operatøren er representert av to ampersand (&&) og returnerer bare sant når begge forholdene er sanne. Tenk for eksempel følgende kode:

int a = 5;
int b = 10;
if (a> 0 && b> 0)
// gjør noe

I dette eksemplet vil IF -uttalelsen bare bli utført hvis begge forholdene, a> 0 og B> 0, er sanne.

Og operatør (&&) eksempelkode - C++

Etter gitt kode forklarer bruken av og operatør i C ++ kode.

#inkludere
ved hjelp av navneområdet STD;
int main ()

// be brukeren om å oppgi et nummer
cout << "Please enter a number: ";
// Les brukerinngang i variabel
int num ;
cin >> num;
// sjekk om nummeret er innenfor området 1 til 10 (inkluderende)
if (num> = 1 && num <= 10)
cout << "The number " << Num << " is between 1 and 10." << endl;
annet
cout << "The number " << Num << " is not between 1 and 10." << endl;

retur 0;

Denne koden ber brukeren om å oppgi et nummer ved hjelp av meldingen “Vennligst skriv inn et nummer:“. Deretter leser den brukerinngangen i heltallvariabelen Num ved hjelp av cin.

Deretter sjekker koden hvis Num er mellom 1 og 10 (inkludert) ved hjelp av betinget uttalelse. Her har vi brukt Og (&&) operatør for å sjekke mellom de to forholdene hvis begge forholdene er sanne, vil vår produksjon være sanne. Det betyr at brukerinngangsnummeret er mellom det definerte området.

Hvis Num er innenfor rekkevidden, det sendes ut en melding som indikerer at: “Antallet er mellom 1 og 10.”. Ellers skriver den ut en melding som viser at Num er ikke innenfor rekkevidden.

Til slutt returnerer koden 0, som er verdien som vanligvis brukes til å indikere vellykket utførelse av programmet.

2.2. Eller operatør (||)

OR -operatøren er representert med to vertikale stenger (||) og returnerer sant hvis minst en av forholdene er sanne. For eksempel:

int a = 5;
int b = -5;
if (a> 0 || b> 0)
// gjør noe

I dette eksemplet vil IF -uttalelsen bli utført fordi minst en av forholdene, a> 0 eller b> 0, er sann.

Eller operatør (||) Eksempelkode - C++

Etter gitt kode forklarer bruken av eller operatør i C ++ kode.

#inkludere
ved hjelp av navneområdet STD;
int main ()
// be brukeren om å oppgi et nummer
cout << "Please enter a number: ";
// Les brukerinngang i variabel
int num ;
cin >> num;
// sjekk om nummeret er et vinnende nummer
if (num == 4 || num == 8)
cout << "Congratulations, you chose a winning number!" << endl;
annet
cout << "Sorry, better luck next time." << endl;

retur 0;

Denne koden ber brukeren om å oppgi et nummer, leser inndata i en heltallvariabel som heter Num, og sjekker deretter om NUM er lik enten 4 eller 8 ved å bruke Eller operatør (||). Hvis NUM er lik 4 eller 8, sender koden en gratulasjonsmelding. Hvis Num er ikke lik verken 4 eller 8, koden sender ut en melding som ønsker brukeren bedre flaks neste gang.

De Eller operatør (||) I koden brukes til å kombinere to forhold. Det returnerer sant hvis minst en tilstand er sann. I dette tilfellet sjekker koden om Num er lik enten 4 eller 8 ved å bruke to separate forhold koblet til OR -operatøren: Num == 4 || Num == 8. Hvis noen av den ene tilstanden blir sann, vil koden bli utført som er definert i tilstandsbeslagene.

2.3. Ikke operatør (!)

Den ikke -operatøren i C ++ er betegnet med et utropstegn (!) og returnerer det motsatte av tilstanden. For eksempel:

int a = 5;
hvis (!(a> 0))
// gjør noe

I dette eksemplet vil tilstanden a> 0 bli slått sammen (negere) av ikke -operatøren. Her blir IF -uttalelsen bare kjørt når tilstanden er oppfylt.

Ikke operatør (!) Eksempelkode - C++

Følgende gitt kode forklarer bruken av ikke -operatøren i C ++ -kode.

#inkludere
ved hjelp av navneområdet STD;
int main ()
// be brukeren om å oppgi et nummer
cout << "Please enter a number: ";
// Les brukerinngang i variabel
int num ;
cin >> num;
// sjekk om tallet er null eller ikke
hvis (num != 0)
cout << "You typed a number other than 0." << endl;
annet
cout << "You typed zero." << endl;

retur 0;

Denne koden ber brukeren om å oppgi et nummer, leser inndata i en heltallvariabel som heter Num, og sjekker deretter om NUM ikke er lik null ved å bruke Ikke operatør (!). Hvis NUM ikke er null, sender koden en melding som indikerer at brukeren skrev et annet tall enn null. Hvis NUM er null, sender koden en melding som indikerer at brukeren skrev null.

3. Sannhetsbord for logiske operatører

En sannhetstabell er en tabell som viser mulige resultater av en logisk operasjon. For de logiske operatørene i C ++ er sannhetstabellen som følger:

EN B A && b A || B !EN
T T T T F
T F F T F
F T F T T
F F F F T

I denne sannhetstabellen representerer A og B de to forholdene som blir evaluert. Kolonnene for A && B, A || B, og !A representerer resultatet av å anvende den tilsvarende operatøren på de to forholdene.

Konklusjon

Logiske operatører i C ++ evaluere logiske uttrykk som involverer flere forhold. De lar oss kombinere forhold på forskjellige måter, teste for tilstedeværelse eller fravær av en verdi, og ta beslutninger basert på resultatene av logiske operasjoner. Ved å forstå de logiske operatørene som jobber i C ++, kan vi bruke logiske operatører mer effektivt og unngå vanlige feil.