Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Instructiunea for

c



+ Font mai mare | - Font mai mic



Instructiunea    for

Instructiunea for, ca si instructiunea while, se utilizeaza pentru a realiza o structura repetitiva pretestata. Formatul instructiunii este:



for(exp1; exp2; exp3) instructiune;

Antetul ciclului este definit de for(exp1; exp2; exp3) iar instructiune formeaza corpul ciclului. Prima expresie exp1 constituie partea de initializare a ciclului, iar exp3 este partea de reinitializare a ciclului. Conditia de continuare a ciclului este exp2. De obicei exp1 si exp3 reprezinta atribuiri.

Efectul:

se executa secventa de initializare definita de expresia exp1;

se evalueaza exp2; daca exp2 are valoarea zero, atunci se iese din ciclu, adica se trece la instructiunea urmatoare instructiunii for, altfel se executa instructiunea din corpul ciclului;

se executa apoi secventa de reinitializare definita de exp3, apoi se reia secventa de la punctul 2).

Observatii:

1o. Ca si in cazul instructiunii while, instructiunea din corpul ciclului for poate sa nu se execute niciodata daca exp2 are valoarea zero chiar la prima evaluare.

2o. Expresiile din antetul instructiunii for pot fi si vide; totusi caracterele ";" vor fi intotdeauna prezente.

3o. Comparand instructiunile for si while observam ca instructiunea for cu formatul anterior se poate realiza cu secventa urmatoare folosind while:   

exp1;

while (exp2)

Invers, o instructiune while de forma: while (exp) instructiune este echivalenta cu urmatoarea instructiune for:

for(; exp; ) instructiune.

Autorii limbajului C propun ca instructiunea for sa se foloseasca cu prioritate pentru ciclurile care au pas.

Exemple:

Vom da o secventa de instructiuni care insumeaza elementele unui tablou:

s=0;

for(i=0; i<n; i++) s=s+tab[i];

sau scrisa mai compact:

for (s=0, i=0; i<n; i++)    s+=tab[i];

In continuare vom da un mic program care afiseaza numarul caracterelor citite de la intrarea standard stdin.

#include <stdio.h>

void main(void)

sau scrisa cu instructiunea while

#include <stdio.h>

void main(void)



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 863
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved