|
end; |
} |
for |
for i:= значення 1 to значення 2 do begin вираз 1; ... ; end; |
for (і= значення; і<=значення 2; і++) {вираз 1; ... ;} |
|
for i:= значення 1 downto значення 2 do begin вираз 1; ...; end; |
for (і= значення; і>=значення 2; і--) {вираз 1; ... ;} |
while |
while і = значення do begin вираз 1; ... ; end; |
While (і == вираз) { вираз 1; ... ; } |
do-while |
repeat вираз 1; ... until (і = значення) |
Do { вираз 1; ... } while (i != значення) |
В мові програмування С++ також передбачені команди break і continue, які аналогічні однойменним командам Pascal і призначені для переривання і продовження потоку виконання циклу. Так як Pascal – мова, що розроблялась, як навчальна, то і її синтаксис розширений для простоти розуміння, в С++ описання операторів трішки спрощене, проте досить зрозуміле.
Процедури і функції
В мові програмування С++ (так, як і в мові Pascal) перед використанням, функція має бути оголошена (створено її прототип). Але на відміну від Паскаля в мові С++ не існує поділу на процедури і функції (відповідно і ключових слів procedure і function не існує). Замість цього існує поняття функції яка повертає значення і функція яке не повертає значення (аналог процедури на Паскалі).
Приклади оголошень процедур і функцій.
Pascal |
C++ |
procedure Add; |
void Add(); |
procedure Add(x, y: integer); |
void Add (int x, y); |
function Add: integer |
int Add(); |
function Add (x, y: integer): integer |
int Add(int x,y); |
В цьому розділі перераховані лише основні (синтаксичні) відмінності мов, які використовувалися при написанні програми транслятора. Взагалі ж, відмінності між цими двома мовами програмування набагато глибші і не обмежуються лише синтаксичними особливостями.