Funktionerne giver en programmør mulighed for at opdele en specifik kode i forskellige sektioner, og hver sektion udfører en bestemt opgave. Funktionerne er skabt til at udføre en opgave flere gange i et program.
Funktionen er en type procedure, der returnerer det kodeområde, hvorfra den kaldes.
For for eksempel at gentage en opgave flere gange i kode, kan vi bruge det samme sæt sætninger, hver gang opgaven udføres.
Fordele ved at bruge funktioner
Lad os diskutere nogle fordele ved at bruge funktioner i programmering, som er anført nedenfor:
- Det øger kodens læsbarhed.
- Den udtænker og tilrettelægger programmet.
- Det mindsker risikoen for fejl.
- Det gør programmet kompakt og lille.
- Det undgår gentagelse af sættet af udsagn eller koder.
- Det giver os mulighed for at opdele en kompleks kode eller et program i et enklere.
- Ændringen bliver lettere ved hjælp af funktioner i et program.
Arduino har to fælles funktioner Opsætning() og loop(), som kaldes automatisk i baggrunden. Koden, der skal udføres, er skrevet inde i de krøllede parenteser i disse funktioner.
ugyldig opsætning() - Det inkluderer den indledende del af koden, som kun udføres én gang. Det kaldes som forberedelsesblok .
void loop() - Det omfatter erklæringerne, som udføres gentagne gange. Det kaldes udførelsesblok .
række objekter i java
Men nogle gange er vi nødt til at skrive vores egne funktioner.
Lad os begynde at skrive funktionerne.
Funktionserklæring
Metoden til at erklære en funktion er angivet nedenfor:
Vi har brug for en returtype for en funktion. For eksempel kan vi gemme returværdien af en funktion i en variabel.
Vi kan bruge enhver datatype som returtype, som f.eks flyde, char , etc.
Den består af et navn angivet til funktionen. Det repræsenterer den egentlige krop af funktionen.
Det inkluderer de parametre, der er sendt til funktionen. Parametrene er defineret som de specielle variabler, som bruges til at videregive data til en funktion.
Funktionen skal følges af parenteser ( ) og semikolon ;
De faktiske data, der sendes til funktionen, betegnes som et argument.
c kode abs
Lad os forstå med nogle eksempler.
Eksempel 1:
Overvej billedet nedenfor:
Eksempel 2: Her vil vi tilføje to tal.
Overvej nedenstående kode:
void setup() { Serial.begin(9600); } void loop() { int a = 5; // initialization of values to the variables a and b int b = 4; int c; c = myAddfunction(a, b); // c will now contains the value 9 Serial.println(c); // to print the resulted value delay(1000); // time delay of 1 second or 1000 milliseconds } int myAddfunction(int i, int j) { int sum; sum = i + j; return sum; }
På samme måde kan vi udføre aritmetiske operationer ved hjælp af ovenstående koncept.
Eksempel 3:
Her vil vi oprette en funktion, der bestemmer, om et tal er lige eller ulige.
Overvej nedenstående kode.
til loop java
int a= 0; int b; void setup() { Serial.begin(9600); } void loop() { b = Evenfunction(a); // we can store the function return value in variable b Serial.print(a); Serial.print(' : '); // to separate even or odd text if (b==1) { Serial.println( ' Number is even'); } else { Serial.println('Number is odd'); } a++; // the function will increment and will again run delay(1000); } int Evenfunction(int d) { if (d% 2==0) { return 1; } else { return 0; } }
Produktion:
Udgangen er vist nedenfor:
og så videre...