Arduino if-Else-uttalelse

Arduino if-Else-uttalelse
I Arduino-programmering når det er behov for å bestemme hvilke forhold koden vil fungere, bruker vi en IF-ests-setning. Med andre ord, if-ests-setningen bestemmer arbeidsflyten av Arduino-programmet basert på forhold.

If-Else-uttalelse

IF-Else-uttalelsene kan brukes til beslutning ved å velge forskjellige instruksjoner basert på forskjellige forhold i et Arduino-program. Det er to uttalelser i IF-Else en er hvis uttalelse og annen er ellers uttalelse. IF-elvesetningen kan brukes som en annen hvis uttalelse for å sette inn flere forhold. Disse uttalelsene kan brukes sammen med alle operatører som matematiske, boolske og logiske operatører. Arbeidet med disse uttalelsene kan forklares ytterligere ved hjelp av flytskjema:

For å bruke IF-Else-setningen, bør følgende syntaks for Arduino-programmering følges:

if (tilstand)

Instruksjon1
Instruksjon2
Instruksjon3
..

ellers

Instruksjon1
Instruksjon2
Instruksjon3
..

IF og ellers har sine egne instruksjonsblokker, hvis den definerte tilstanden er sann instruksjonene inne i hvis Block vil utføre ellers vil instruksjonene inne i andre utføre utførelse.

Eksempelkoder for if-ests-uttalelser

For å gi et klart konsept av IF-Else-uttalelsen i Arduino-programmering er en enkel kode som eksempel gitt. To heltall A og B er definert og gitt verdier 10 og 7 henholdsvis.

int a = 10;
int b = 7;
ugyldig oppsett ()

Serie.Begynn (9600);
if (a> b)

Serie.Println ("A er større enn B");

ellers

Serie.Println ("A er mindre enn B");


ugyldig sløyfe ()

Produksjon

IF -uttalelsen vil sjekke tilstanden om A er større enn B eller ikke, hvis tilstanden er sann, vil instruksjonen i følgende blokkering bli utført ellers vil instruksjonen i andre blokkering bli utført.

Hvis ellers også kan brukes sammen med logiske operatører. Følgende eksempel er å bruke den betingede uttalelsen på fire heltall og ved hjelp av logiske operatører som sjekker det større og mindre antallet:

int a = 10;
int b = 8;
int c = 16;
int d = 18;
ugyldig oppsett ()

Serie.Begynn (9600);
if ((a> b) && (d> c))

Serie.Println ("A er større enn B og D er større enn C");

ellers

Serie.Println ("A er mindre enn B og D er mindre enn C");


void loop ()

Produksjon

Nestet if-ests-uttalelse

Videre kan den nestede IF-Else-uttalelsen også brukes; Dette kan øke antall forhold. I den nestede if-ests-uttalelsen er det bare et annet enn uttalelse hvis uttalelse. Flytskjemaet for reiret If-Else er gitt som:

For å forklare ytterligere bruk av nestet hvis uttalelser et eksempel på Arduino -programmet blir tatt og blir forklart ved hjelp av utganger. La oss anta om verdien som er tilordnet variabel en er 4 og variabel b tildeles en verdi på 5 og for å finne ut hvilken verdi som er større den nestede if-ests-setningen vil bli brukt.

Den første betingelsen er å sjekke om en er større enn b eller ikke, så sjekker den andre tilstanden om verdien av en er mindre enn b. Hvis den første tilstanden er sann, vil instruksjonene fra den respektive blokken bli utført hvis ikke, vil tilstanden til ellers hvis det vil bli sjekket hvis det er sant, vil instruksjonen i annet hvis blokken blir utført, og hvis annet hvis uttalelse ikke er sant da Instruksjonen i andre uttalelser vil bli utført.

int a = 4;
int b = 5;
ugyldig oppsett ()

Serie.Begynn (9600);
if (a> b)

Serie.println ("a er større");

annet hvis (a < b )

Serie.println ("B er større");

ellers

Serie.println ("begge er like");


void loop ()

Produksjon

Konklusjon

I Arduino-programmering brukes IF-Else-setningen for å sjekke forholdene. Logikken som koden skal kjøres også til, er også opprettet ved hjelp av IF-Else-utsagn. Denne oppskrivningen diskuterer kort IF-OLSE og ELSE-IF-uttalelser i detalj, og forklaringen støttes av enkle Arduino-kodeeksempler.